2013-06-25 27 views

回答

0

您可以使用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但只是显示空做我说的

+0

但它也有一些更新和空值可能会从null更改为非null,所以如何在这种情况下处理它... – learner

+0

如果您更改单元格的值,那么在下一个updateItem ,你会遇到item!= null的情况,所以你需要用非空值来做你想做的事情。 –