Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > подключение календаря в jcombobox


Автор: izver84 3.2.2009, 11:46
Нужно сделать jcombobox в который встроен календарь (см. рисунок). При нажатии на дату, значение записывать в переменную.  

Принцип работа. 
Пользователь нажимает на  jcombobox (на которой написана текущая дата).  Выплывает календарь, пользователь выбирает дату (значение записывается в переменную), значение jcombobox меняется на нужную дату. 

Автор: SoulKeeper 3.2.2009, 15:47
JXDatePicker с библиотеки SwingX

Автор: izver84 3.2.2009, 18:51
подключил. 
SoulKeeper, спасибо.

Код

JXDatePicker.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
                public void propertyChange(java.beans.PropertyChangeEvent e) {
                    if ((e.getPropertyName().equals("date"))) {
                        System.out.println(JXDatePicker.getDate().toString().trim()); // TODO Auto-generated property Event stub "date"
                        
                    }
                }
            });


Дату отображает (System.out.println(JXDatePicker.getDate().toString().trim()) - Tue Feb 03 00:00:00 EET 2009). Но как мне загнать её в переменную с форматом us.

Автор: SoulKeeper 3.2.2009, 20:01
Код

SimpleDateFormat df = new SimpleDateFormat("MMM/dd/yyyy hh:mm:ss a", Locale.US);
System.out.println(df.format(new Date()));

Автор: izver84 4.2.2009, 11:17
SoulKeeper, спасибо

в каландаре прописал код
Код

    JXDatePicker.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
                public void propertyChange(java.beans.PropertyChangeEvent e) {
                    if ((e.getPropertyName().equals("date"))) {
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
                _DateString =df.format(JXDatePicker.getDate());        
                        System.out.println(    _DateString );
                        
                    }
                }
            });


результат - 2009-02-03

  smile 

Автор: dorogoyIV 7.2.2009, 17:03
Цитата(izver84 @  3.2.2009,  11:46 Найти цитируемый пост)
Нужно сделать jcombobox в который встроен календарь

решил размяться - немного свободного времени появилось  smile 
писано на java 1.5 (будет работать и на более старших) без чего либо дополнительного (немного доработать надо - мелочи)

Автор: Platon 7.2.2009, 17:34
dorogoyIV, уважаемый, я посмотрел, в целом неплохо, только почему только на текущий год календарь?

Добавлено через 2 минуты и 46 секунд
Цитата(dorogoyIV @  7.2.2009,  18:03 Найти цитируемый пост)
решил размяться - немного свободного времени появилось

В субботу? Удивительно, а я пашу как негр  smile  (шутю)

Автор: dorogoyIV 7.2.2009, 17:38
Platon, хм, у меня работает на любой год. даже не знаю пока, что ответить?

Автор: Platon 7.2.2009, 18:00
Тада щас поддержим велосипедодвижение и попробуем отладить программку )))

Автор: dorogoyIV 7.2.2009, 18:03
Цитата(Platon @  7.2.2009,  17:34 Найти цитируемый пост)
В субботу?

так и я с работы пришел  smile 

Автор: Platon 7.2.2009, 18:14
А я понял как ты делаешь, ты просто листаешь года, а если с листать месяца, то проблема обнажается.

Автор: dorogoyIV 7.2.2009, 18:21
ааа! я понял, что я упустил, ок  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)