Я хочу выполнить некоторую функцию в FocusEvent
от JDatePicker
. Я использую ниже код для реализации FocusListener
.Как я могу реализовать FocusListener JDatePicker?
Properties p = new Properties();
p.put("text.today", "Today");
p.put("text.month", "Month");
p.put("text.year", "Year");
UtilDateModel model = new UtilDateModel();
Calendar today=Calendar.getInstance();
Date todayDate=new Date();
today.setTime(todayDate);
model.setDate(today.get(Calendar.YEAR), today.get(Calendar.MONTH), today.get(Calendar.DATE));
model.setSelected(true);
JDatePanelImpl datePanel =new JDatePanelImpl(model, p);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel,new DateLabelFormatter());
datePicker.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
System.out.println("fcus lost");
}
@Override
public void focusGained(FocusEvent e) {
// TODO Auto-generated method stub
System.out.println("focus gained");
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//repaint();
displayImage(categoryAttributeObj,imGroupObj);
}
});
}
});
Этот код не работает. Есть ли ошибка в этом коде?
* «Я любая ошибка в этом коде» * - Действительно, как что? – MadProgrammer
Возможно, вместо того, чтобы пытаться прослушать событие смены фокуса, вы должны приложить 'ChangeListener' к модели – MadProgrammer
. Я использую jdatepicker.1.3.4.jar для реализации datepicker.Is changeListener доступен в этом классе JDatePicker – User123