Java Jdatepicker不在jtable中工作

Java Jdatepicker不在jtable中工作,java,swing,jtable,simpledateformat,jcalendar,Java,Swing,Jtable,Simpledateformat,Jcalendar,我对Jtable中的单元格使用了datepickercelletitor。当我从弹出日历中选择一个日期时,将显示格式为dow mon dd hh:mm:ss zzz yyyy的日期。我想将其更改为日期格式(yyyy-MMM-dd)。 我确实尝试过这样做: DateFormat formatter ; formatter = new SimpleDateFormat("yyyy-MMM-dd"); DatePickerCellEditor datePicker = new DatePicker

我对
Jtable
中的单元格使用了
datepickercelletitor
。当我从弹出日历中选择一个日期时,将显示格式为
dow mon dd hh:mm:ss zzz yyyy
的日期。我想将其更改为日期格式(
yyyy-MMM-dd
)。
我确实尝试过这样做:

DateFormat formatter ;

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

DatePickerCellEditor datePicker = new DatePickerCellEditor(formatter);

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

po_date.setCellEditor(datePicker);

但它不起作用。有人能帮我做这个吗?

您的代码需要稍作修改

而不是

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


希望这对您有用。

该列可编辑吗?您应该允许该列可编辑覆盖TableModel类的isCellEditable方法“但它不起作用。”>您能解释一下什么不起作用吗?你看到错误了吗?它是否显示了错误的值?哪一个来自
(J)日期选择器
,以获得更好的帮助,更快地使用
JTable
(一行和一个单元格)和您的
(J)代码发布一个简短、可运行、可编译的大约
JFrame
日期选择器
作为
渲染器
和编辑器没有错误,但我所做的格式设置没有任何效果。
JCalandar
没有这样的类。你的意思是
org.jdesktop.swingx.table.DatePickerCellEditor
formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);