JCalendar получение даты - PullRequest
       32

JCalendar получение даты

1 голос
/ 23 апреля 2011

В своем проекте я использую com.toedter.calendar.JCalendar класс. Но я не знаю, как я могу получить дату, когда дата выбрана.

JDateChooser и JXDatePicker удовлетворяли мои потребности. Существует код, который предоставляет дату, когда дата выбирается из JDateChooser.

JDateChooser picker=new JDateChooser();

picker.addPropertyChangeListener(new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            setDate(picker.getDate());
        }
 }); 

Ответы [ 6 ]

4 голосов
/ 23 апреля 2011

Вы определенно хотите addPropertyChangeListener(), но вам нужно проверить getNewValue().Вот хороший пример здесь .

2 голосов
/ 23 апреля 2011

Я не знаком с этим классом.Но я пробовал SwingX , где фантастический JXDatePicker.Который должен делать то, что вы хотите.

Здесь вы можете увидеть введение в JXDatePicker , где хорошие изображения, показывающие его возможности и т. Д.

PS: попробуйте дать нам ссылку на ваш класс, тогда кто-то сможетвзгляните на это.

Всего наилучшего, Боро.

1 голос
/ 23 апреля 2011
myDatChooser.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent e) {
                //some stuff
            }
        });
0 голосов
/ 05 июня 2015
JCalendar cal = new JCalendar();
JLabel label = new JLabel("label");
label.setText(cal.getDate().toString());
      cal.addPropertyChangeListener(new PropertyChangeListener() {
          @Override
          public void propertyChange(PropertyChangeEvent evt) {
              label.setText(cal.getDate().toString());
          }
      });
0 голосов
/ 23 апреля 2011

Вы пробовали метод getDate ()? Я думаю, что это облегчит вашу запрошенную миссию.

0 голосов
/ 23 апреля 2011

Сам не использовал, но в соответствии с javadoc:

http://www.toedter.com/en/jcalendar/api/com/toedter/calendar/JCalendar.html

похоже, есть метод getDate (). Разве это не работает?

...