2013-02-11 2 views
0

Я использовал DatePickerCellEditor для ячейки в Jtable. Когда я выбираю дату из всплывающего календаря, отображается дата с форматом dow mon dd hh:mm:ss zzz yyyy. Я хочу изменить его на формат даты (yyyy-MMM-dd).
я стараюсь делать по:Jdatepicker не работает в jtable

DateFormat formatter ; 

formatter = new SimpleDateFormat("yyyy-MMM-dd"); 

DatePickerCellEditor datePicker = new DatePickerCellEditor(formatter); 

TableColumn po_date = tableModel.getColumnModel().getColumn(1); 

po_date.setCellEditor(datePicker); 

Но это не сработало. Может ли кто-нибудь помочь мне с этим?

+1

"* Но это не сработало. *"> Можете ли вы объяснить, что не работает? Вы видите ошибку? Отображает ли оно неправильное значение? –

+4

, который из '(J) DatePickers', за лучшую помощь, скорее, отправит [SSCCE] (http://sscce.org/), короткий, выполнимый, компилируемый, просто о' JFrame' с 'JTable' (одна строка & ячейка) с вашим кодом для '(J) DatePickers' как' Renderer' & 'Editor' – mKorbel

+0

Не было ошибки, но форматирование, которое я сделал, не оказало никакого эффекта. – sam

ответ

1

Ваш код нуждается в небольшие изменениях,

Вместо

formatter = new SimpleDateFormat("yyyy-MMM-dd"); 

использование:

formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 

Надеется, что это работает для вас.

-1

является ли эта колонка редактируемой? вы должны позволить этому столбцу быть редактируемым методом переопределения isCellEditable вашего класса TableModel

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