2015-07-23 3 views
0

Я использую JDateChooser из jcalendar-1.4.jar.Проблема при отключении Jdatechooser

maturityDateChooser = new JDateChooser(); 
maturityDateChooser.setEnabled(false); 

это не отключает мой компонент датировки. Я что-то упускаю?

Ниже setEnabled код JDateChooser

public void setEnabled(boolean enabled) { 
     super.setEnabled(enabled); 
     if (dateEditor != null) { 
      dateEditor.setEnabled(enabled); 
      calendarButton.setEnabled(enabled); 
     } 
    } 
+1

Он отлично работает для меня, рассмотреть возможность предоставления [работоспособный пример] (https://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. Это не дамп кода, а пример того, что вы делаете, что подчеркивает проблему, с которой вы сталкиваетесь. Это приведет к меньшему путанице и лучшим ответам – MadProgrammer

ответ

0

можно попробовать так:

JDateChooser dateChooser = new JDateChooser(); 
dateChooser.getDateEditor().setEnabled(false); 
+0

Я получаю исключение в потоке «AWT-EventQueue-0» java.lang.NoSuchMethodError: com.toedter.calendar.JDateChooser.getDateEditor() Lcom/toedter/calendar/IDateEditor; – MRavindran

+0

Должно быть, [public IDateEditor getDateEditor() { \t \t дата возвращенияEditor; \t}] (https://github.com/inqwell/jcalendar/blob/master/src/main/java/com/toedter/calendar/JDateChooser.java#L489) ​​ – Garry

+0

public void setEnabled (boolean enabled); (https://github.com/inqwell/jcalendar/blob/master/src/main/java/com/toedter/calendar/IDateEditor.java#L138) – Garry