我有一个 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());
最佳答案
基于我在此链接中找到的一些代码:http://grepcode.com/file/repo1.maven.org/maven2/com.luuuis/jcalendar-tz/1.3.3-3/com/toedter/calendar/JDateChooser.java
我发现一条评论建议您可以使用以下方法做您想做的事情:
dateChooser.setDateFormatString("yyyy-MM-dd HH:mm");
也许这只改变了渲染器,而不改变编辑器。我不知道,因为我从未使用过该类。
关于java - 设置 JTable 单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930536/