2014-01-09 1 views
1

Это моя адская проблема. в настоящее время я пытаюсь создать свой проект в соответствии с моей степенью. Я уже добавил jcalender в мой проект в netbeans, и я уже добавил jDateChooser в свой jFrame. моя проблема в том, когда я выбираю дату с jDateChooser как будет отображаться эта дата на jLabel. я попытался использовать jLabel1.setText(jDateChooser1);, но в этом случае произойдет ошибка. http://imgur.com/nMa9JMwПолучить jDateChooser date to jLabel

+0

Что такое 'jDateChooser1'? Пожалуйста, напишите код, связанный с проблемой. – Christian

+0

@Christian 'JDateChooser' является сборщиком даты из библиотеки [' JCalendar'] (http://www.toedter.com/en/jcalendar/) – MadProgrammer

ответ

6

Во-первых, вам нужно получить дату из компонента, что-то вроде ...

Date date = jDateChooser1.getDate(); 

Далее вам необходимо отформатировать эту Date значение в String

String strDate = DateFormat.getDateInstance().format(date); 

Наконец, вам необходимо установить это значение в качестве текста для таблицы ...

jLabel1.setText(strDate); 

Если у Вас есть особые требования к формату, возможно, придется смотреть на SimpleDateFormat

+0

Дата date = jDateChooser1.getDate(); строка говорит «незаконный прямой справочник». что делать? – majesticProgrammer

+0

Возможно, что 'jDateChooser1' еще не определен, как описано [здесь] (http://stackoverflow.com/questions/1746758/illegal-forward-reference-in-java) – MadProgrammer

+0

с помощью (Property) ChangeListener – mKorbel

2
String date = ((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText(); 
jLabel1.setText(date); 
+0

Это то, что мне нужно, спасибо – Cherif

0

Попробуйте это,

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
String date = sdf.format(jDateChooser1.getSelectedDate().getTime()); 
jLabel1.setText(date); 
0

импорта этот файл >>

 import java.text.SimpleDateFormat; 

Попробуйте этот код >>

SimpleDateFormat dcn = new SimpleDateFormat("yyyy-MM-dd"); 
    String date = dcn.format(jDateChooser1.getDate()); 
    jLabel1.setText(date.toString()); 
0

Попробуйте это:

String date1 = ((JTextField) jDateChooser4.getDateEditor().getUiComponent()).getText() + ""; 
jLabel1.setText(date1); 
+0

Пожалуйста, отредактируйте, чтобы добавить небольшое объяснение того, что делает этот код. –

 Смежные вопросы

  • Нет связанных вопросов^_^