有没有一种方法可以在JavaFX TableView上使用GregorianCalendar?

圭狐

有没有一种方法可以让TableView中的列显示正确的日期,而不是:

java.util.GregorianCalendar[time=?areFieldsSet=false...

我想知道,因为像在“日期”列上那样显示它很烦人,并且不得不在“日期”和“ GregorianCalendar”之间切换,这很麻烦。

詹姆斯_D

首先,我强烈建议您使用java.timeAPI,而不要使用旧类(例如java.util.Calendarjava.util.Date)。

无论如何,您可以通过使用列上的单元格工厂来更改给定列中单元格中数据的显示方式。在您的单元格值工厂正在生成Calendar实例的情况下,您大概拥有

TableColumn<MyTableType, Calendar> dateColumn ;
// ...
dateColumn.setCellValueFactory(...);

您还可以做

DateFormat dateFormat = DateFormat.getDateInstance();
dateColumn.setCellFactory(col -> new TableCell<MyTableType, Calendar>() {
    @Override
    protected void updateItem(Calendar date, boolean empty) {
        super.updateItem(date, empty);
        if (empty) {
            setText(null);
        } else {
            setText(dateFormat.format(date.getTime()));
        }
    }
});

如果使用上述java.timeAPI,则用表示日期LocalDate并使用进行DateTimeFormatter格式化:

TableColumn<MyTableType, LocalDate> dateColumn ;
// ...
dateColumn.setCellValueFactory(...);
DateTimeFormatter dateFormat = DateTimeFormatter.ISO_LOCAL_DATE;
dateColumn.setCellFactory(col -> new TableCell<MyTableType, LocalDate>() {
    @Override
    protected void updateItem(LocalDate date, boolean empty) {
        super.updateItem(date, empty);
        if (empty) {
            setText(null);
        } else {
            setText(dateFormat.format(date));
        }
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以使用javaFX在一张纸上打印多个节点?

有没有一种方法可以在Rust中使用堆栈上的集合?

有没有一种方法可以更改TableView焦点的可遍历行为?

有没有一种方法可以从异步方法绘制到JPanel上?

有没有一种方法可以在类之间使用方法?

有没有一种方法可以更新表上的列的任何组合?

有没有一种方法可以在TinkerGraph上定义架构约束?

有没有一种方法可以将数据保存在SharedPreference上?

有没有一种方法可以在ImageView上添加标记

有没有一种方法可以将屏幕上的按钮作为目标?

有没有一种方法可以在.net上合并foreach?

有没有一种方法可以在Linux上安装程序的多个版本?

有没有一种方法可以在组件外部更新recoilJS上的状态?

有没有一种方法可以模拟请求对象上的属性

有没有一种方法可以禁止平板电脑上的平移-网站?

有没有一种方法可以检测NSToolbar上的溢出

有没有一种方法可以在随机位置上反转颜色?

有没有一种方法可以在React组件表上添加边框?

有没有一种方法可以在matplotlib图形轴上显示文本?

有没有一种方法可以为iPad上的表单启用视差?

有没有一种方法可以批量更改文件上的元数据?

有没有一种方法可以使TextView使用Spinner样式?

有没有一种方法可以在NSArray的类别中使用ObjectType?

有没有一种方法可以防止使用CHECKSTYLE:OFF

有没有一种方法可以使用Android的LifecycleObserver通知onActivityResult?

有没有一种方法可以使用多个值?

有没有一种方法可以使用内部函数中的变量

有没有一种方法可以在使用children()的同时获取当前的孩子

有没有一种方法可以在Microsoft Live Writer中使用markdown?