在 JDateChooser 中,我们添加了一个 addPropertyChangeListener 来检测是否选择了日期。如果它被选中,我们要打开一个 JCombobox。选择时检测到(日期)字符串,但无法打开JComboBox。
这是代码:
dateChooserCal.getDateEditor().addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt)
{
date = dateChooserCal.getDate();
if ("date".equals(evt.getPropertyName()))
{
dates = evt.getNewValue();
dateString = String.format("%1$td-%1$tm-%1$tY", date);
if (dateString != null)
{
System.out.print(dateString);
chooseTimeBox = new JComboBox(controllerApp.getTime());
chooseTimeBox.setBounds(215, 261, 282, 22);
add(chooseTimeBox);
chooseTimeBox.setVisible(true);
}
}
}
});