gpt4 book ai didi

JavaFX Tableview 按升序对底部为 null 的 java.sql.Date 列进行排序

转载 作者:行者123 更新时间:2023-12-02 01:59:46 24 4
gpt4 key购买 nike

我有一个包含 java.sql.Date 的列,我希望它按升序将空值放在底部:

enter image description here

现在,他们最终名列前茅。

 followupCol.setCellFactory((TableColumn<DisabilityCase, Date> p) ->
{
TableCell<DisabilityCase, Date> cell = new TableCell<DisabilityCase, Date>()
{
@Override
protected void updateItem(Date item, boolean empty)
{
super.updateItem(item, empty);
if (item == null || empty)
{
setText(null);
} else
{
if (!LocalDate.now().isBefore(item.toLocalDate()))
{
setTextFill(Color.RED);
} else
{
setTextFill(Color.BLACK);
}

setText(new SimpleDateFormat(DATE_FORMAT).format(item));
}
}

};


return cell;
});

最佳答案

由于java.sql.Date已经Comparable,您可以使用

followupCol.setComparator(Comparator.nullsLast(Comparator.naturalOrder()));

关于JavaFX Tableview 按升序对底部为 null 的 java.sql.Date 列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62093018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com