0
我正在使用javafx tableview。如果所有值都为空,javafx tablecolumn不显示任何内容?
我的一列当前有所有行为空,但我仍然希望它通过在这些列中写入空来显示它。
有什么建议吗?
我正在使用javafx tableview。如果所有值都为空,javafx tablecolumn不显示任何内容?
我的一列当前有所有行为空,但我仍然希望它通过在这些列中写入空来显示它。
有什么建议吗?
您可以使用setCellFactory()和上的updateItem()梅索德,你检查项目为空,如果这是真的,你写“空”
@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更改为非null,所以如何在这种情况下处理它... – learner
如果您更改单元格的值,那么在下一个updateItem ,你会遇到item!= null的情况,所以你需要用非空值来做你想做的事情。 –