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

Calendar の 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

PropertyChangeListenerではなくa を使用しActionListener、その値から新しい値を読み取る必要があります。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 に答える