У меня есть JDateChooser, который используется для выбора дат рождения. Он начинается с нулевого значения даты и позволяет пользователю выбрать дату рождения либо с помощью текстового поля, либо с помощью кнопки jdatechooser, которая открывает Jcalendar.Как установить дату JCalendar в JDateChooser
Что я пытаюсь сделать, это установить дату JCalendar на -10 лет с текущей даты. По умолчанию JCalendar устанавливает дату в текущем году. Я пробовал этот код, но он не работает - он по-прежнему устанавливает дату на текущую дату. Любая помощь поможет. Благодаря!
dcBirthDateNew = new JDateChooser();
dcBirthDateNew.setDateFormatString("MM/dd/yyyy");
dcBirthDateNew.getDateEditor().getUiComponent().addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent evt) {
if (evt.getSource() instanceof JTextComponent) {
final JTextComponent textComponent=((JTextComponent)evt.getSource());
SwingUtilities.invokeLater(new Runnable(){
public void run() {
textComponent.selectAll();
}});
}
}
});
JCalendar calx = dcBirthDateNew.getJCalendar();
calx.setCalendar(getPrevDate());
private static Calendar getPrevDate() {
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date myDate = new Date(System.currentTimeMillis());
System.out.println("result is "+ dateFormat.format(myDate));
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.YEAR, -10);
System.out.println(dateFormat.format(cal.getTime()));
return cal;
}
Привет, мусор! Я не могу попробовать его еще, но из внешнего вида кода и ss выше у вас есть два отдельных компонента. Mine имеет только jdatechooser с кнопкой для всплывающего jcalendar. Кажется, что я не могу понять, как установить дату для всплывающего jcalendar с текстовым полем, равным нулю. Я пытаюсь не устанавливать дату в jchooser и вместо этого устанавливать его по умолчанию во всплывающем окне. Имеет ли смысл мой вопрос? – mfrancisp
А, я вижу; Я обновил пример, чтобы показать один компонент с помощью всплывающего редактора; Я не вижу способа сделать поле пустым, но выдает всплывающее окно по умолчанию. – trashgod
Является самым последним добавлением, что вы искали? – trashgod