olyanren
olyanren

Reputation: 1458

JCalendar getting date

In my project I am using com.toedter.calendar.JCalendar class. But I do not know how can I get date when date is chosen.

JDateChooser and JXDatePicker met my need. There is a code that provides date when a date is chosen from JDateChooser.

JDateChooser picker=new JDateChooser();

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

Upvotes: 1

Views: 24816

Answers (6)

robertbeb
robertbeb

Reputation: 2010

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());
          }
      });

Upvotes: 0

Boro
Boro

Reputation: 7943

I am not familiar with this class. But I have tried SwingX were is fantastic JXDatePicker. Which should do what you want.

Here you can see introduction to the JXDatePicker where are nice images showing its capability etc.

PS: Try to provide us with a link to your class then someone can take a look at it.

All the best, Boro.

Upvotes: 2

trashgod
trashgod

Reputation: 205875

You definitely want addPropertyChangeListener(), but you need to check getNewValue(). There's a good example here.

Upvotes: 4

mKorbel
mKorbel

Reputation: 109823

myDatChooser.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent e) {
                //some stuff
            }
        });

Upvotes: 1

Master C
Master C

Reputation: 1546

Have you tried getDate() method ? I think it will easy your requested mission.

Upvotes: 0

Datoraki
Datoraki

Reputation: 1223

Have not used it myself, but according the javadoc:

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

there seems to be a getDate() method. Does not this work?

Upvotes: 0

Related Questions