【发布时间】:2016-06-26 03:02:21
【问题描述】:
我有一个 JTable 6 列,第 1 列和第 2 列单元格有 JDateChooserCellEditor(),我得到以下值,例如 2016 年 3 月 11 日,2016 年 3 月 12 日。但我想格式化 JDateChooserCellEditor() 以显示类似2016 年 3 月 11 日 HH:mm 和 2016 年 3 月 12 日 HH:mm。我的第三个单元格必须给出时间差异的结果。24 小时。我的 JTable 看起来像这样。请看图片和代码。
// column 1---
TableColumn col1=DailyTbl.getColumnModel().getColumn(1);
col1.setPreferredWidth(150);
DailyTbl.setDefaultEditor(java.util.Date.class, new JDateChooserCellEditor());
// Column 2------
TableColumn col1=DailyTbl.getColumnModel().getColumn(1);
col1.setPreferredWidth(150);
DailyTbl.setDefaultEditor(java.util.Date.class, new JDateChooserCellEditor());
【问题讨论】:
-
基于
com.toedter.calendar.JDateChooserCellEditor的源代码,我建议他们不希望您这样做,因为JDateChooser是private,并且没有提供其他“真实”方法来访问它。您可以调用它的getTableCellEditorComponent并将其转换为JDateChooser,但这对我来说似乎......丑陋。
标签: java swing jtable tablecelleditor jdatechooser