【问题标题】:javafx tablecolumn is not showing anything if all values are null?如果所有值都为空,javafx tablecolumn 不显示任何内容?
【发布时间】:2013-06-22 07:36:30
【问题描述】:

我正在使用 javafx tableview。

我的一个列当前所有行都为空,但我仍然希望它通过在这些列中写入空来显示它。

有什么建议吗?

【问题讨论】:

    标签: java javafx-2 tableview tablecell tablecolumn


    【解决方案1】:

    您可以使用 setCellFactory() 并在 updateItem() 方法上检查 item 是否为 null,如果为 true,则写入“null”

    @Override
    public void updateItem(T item, boolean empty) {
        super.updateItem(item, empty);
        if (item == null || empty) {
            setText("null");
            setGraphic(null);
        } else {
           //Things to do if it's not null
        }
    }
    

    查看详情http://www.java2s.com/Code/Java/JavaFX/customcellfactory.htm,但要显示 null 就按我说的做

    【讨论】:

    • 但它也有一些更新,空值可能会从空变为非空,所以在这种情况下如何处理它......
    • 如果你改变了一个单元格的值,那么在下一个 updateItem 中,你将处于 item != null 的情况,所以你只需要对非 null 值做你想做的事。
    猜你喜欢
    • 2019-05-27
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多