[java] 자바 스윙 컴포넌트에서 날짜와 시간을 선택하는 캘린더를 사용하는 방법은 어떻게 되나요?

자바 스윙에서 날짜와 시간을 선택하기 위해 캘린더 컴포넌트를 사용할 수 있습니다. 여기에는 JDatePickerJDateChooser와 같은 서드파티 라이브러리를 사용할 수도 있고, JSpinnerJComboBox를 활용하여 직접 캘린더를 구현할 수도 있습니다.

JDatePicker를 사용하는 예시

JFrame frame = new JFrame();
UtilDateModel model = new UtilDateModel();
Properties p = new Properties();
JDatePanelImpl datePanel = new JDatePanelImpl(model, p);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());
frame.add(datePicker);

위 코드에서 UtilDateModel은 날짜를 관리하고 업데이트하는 모델을 제공하며, JDatePanelImpl은 날짜를 선택할 수 있는 패널을 제공합니다. 마지막으로 JDatePickerImpl은 사용자가 날짜를 선택할 수 있는 캘린더 컴포넌트를 만듭니다.

JSpinner를 사용하는 예시

JFrame frame = new JFrame();
SpinnerDateModel model = new SpinnerDateModel();
JSpinner spinner = new JSpinner(model);
JSpinner.DateEditor editor = new JSpinner.DateEditor(spinner, "yyyy-MM-dd HH:mm:ss");
spinner.setEditor(editor);
frame.add(spinner);

위 코드에서 SpinnerDateModel은 사용자가 선택한 날짜를 관리하며, JSpinner는 사용자가 날짜와 시간을 선택할 수 있는 스피너를 제공합니다.

결론

위와 같이, 자바 스윙에서는 여러 가지 방법으로 캘린더 컴포넌트를 구현할 수 있습니다. 각각의 방법은 다양한 기능과 모양을 제공하므로, 프로젝트의 요구에 맞게 적합한 컴포넌트를 선택하여 사용할 수 있습니다.

참고 자료: