java - JTable 中的日期时间选择器

标签 java swing datetime date jtable

是否可以将 DateTimePicker 添加到 JTable 单元格。特定列应使用日期和时间更新。是否可以将此类组件添加到 JTable

最佳答案

LGoodDatePicker库包括三个 TableEditor 类。这些类允许程序员将 DatePicker、TimePicker 或 DateTimePicker 添加到 Swing JTable(或 SwingX JXTable)的单元格中。

公平披露:我是主要开发者。

拾取器类也可以添加到普通 Swing 面板或其他 Swing 容器中。

这是一个如何将 DateTimePicker 添加到 JTable 的示例:

// Create a table.
JTable table = new JTable(new DemoTableModel());

// Add the DateTimeTableEditor as the default editor and renderer for
// the LocalDateTime data type.
table.setDefaultEditor(LocalDateTime.class, new DateTimeTableEditor());
table.setDefaultRenderer(LocalDateTime.class, new DateTimeTableEditor());

// Explicitly set the default editor and renderer for column index 0.
TableColumn column = table.getColumnModel().getColumn(0);
column.setCellEditor(table.getDefaultEditor(LocalDateTime.class));
column.setCellRenderer(table.getDefaultRenderer(LocalDateTime.class));

我在下面粘贴了表编辑器演示、选择器组件和完整演示的屏幕截图。请注意,该库包含一个单独的表编辑器演示。它在 Repository 中在此文件夹下:“LGoodDatePicker/Project/src/main/java/com/github/lgooddatepicker/demo/TableEditorsDemo.java”。

库可以从项目 Release Page 安装到您的 Java 项目中.

项目主页在 Github 上:
https://github.com/LGoodDatePicker/LGoodDatePicker .

. Table Editors Demo screenshot

Date and TimePicker screenshots

Full Demo screenshot

关于java - JTable 中的日期时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3562799/

相关文章:

python - 如何使用 MySQL 和 Python (MySQLdb) 格式化日期以填充日期时间字段?

Java:带有附加面板的大弹出菜单

java - SOAP 网络服务端点发布

java - 泛型的返回类型,何时使用 <T>returnType<T> 以及何时仅使用 returnType<T>?

java - IDE 的垂直文档兴趣点突出显示组件。它叫什么?

php - 如何将 MySql DATETIME 结果放入 datetime-local 类型的 HTML 输入中

java - 调试帮助 facebook hacakathon 问题集

java - Swing:按下 ESC 键时如何关闭对话框?

java - 实现内部匿名 Action 监听器

swift - UTC 时间重复发生的本地通知