2013-06-25 132 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的情況,所以你需要用非空值來做你想做的事情。 –

相關問題