0

如何使用方法 actionPerformed 接收选定的日期?

你知道其他有用的方法吗?

我找不到合适的方法来接收选定的日期。

    _jCalendarButton.addActionListener(new ActionListener()
    {                   
        @Override
        public void actionPerformed(ActionEvent e)
        {
            Object[] tab = _jCalendarButton.getSelectedObjects();                                   
        }
    });
4

3 回答 3

0

该项目记录在这里:http ://www.jbundle.org/jbundle/jcalendarbutton/quickstart.html 。您必须在按钮上添加一个 PropertyChangeListener,以便在日期更改时收到通知。只有当您按下按钮时才会调用 ActionListener。鉴于该项目没有发布的 javadoc,请查看源代码以获取更多信息。

于 2013-08-17T14:25:28.963 回答
0

如果要使用日历的 GUI 选择日期,可以使用 JXDatePicker(SwingX 的组件)。您将需要一个 SwingX jar 文件才能使用它。使用以下代码:

JXDatePicker datePicker = new JXDatePicker(System.currentTimeMillis());

datePicker.addActionListener(new ActionListener(){
   label.setText(datePicker.getDate().toString());
});
于 2013-08-17T15:07:22.150 回答
0

您将需要使用 aPropertyChangeListener而不是 anActionListener并从中读取新值PropertyChangeEvent

jCalendarButton.addPropertyChangeListener(new PropertyChangeListener() {
   public void propertyChange(PropertyChangeEvent evt) {
      if (evt.getNewValue() instanceof Date) {
         System.out.println(evt.getNewValue());
      } 
   }
});
于 2013-08-17T14:19:51.510 回答