2017-02-22 48 views
0

所以我在我的應用程序中有一個TableView設置,列出了應用程序本身的當前系統用戶。 TableView有4列UserId,UserName,CreatedDate和ActiveJAVA FX修改TableView列

如果用戶處於活動狀態或非活動狀態,則getActive()方法分別返回1或0的整數。

我的表列當前爲每個用戶輸出1或0的值。然而,我想要將該列格式化爲顯示是或否而不是1或0.

是否可以將列的返回值綁定到像這樣的字符串?

下面是我在用我的初始化方法來設置列數據:

activeCol.setCellValueFactory(new PropertyValueFactory<>("active")); 

回答

0

所以我設法找到一種方法,做什麼,我需要。不完全確定這是最好的方法,所以我接受其他建議。

activeCol.setCellValueFactory((CellDataFeatures<User, String> u) -> { 
    String userActive = String.valueOf(u.getValue().getActive()); 
    userActive= (!userActive.equals("0")) ? "Yes" : "No"; 
    return new ReadOnlyStringWrapper(userActive); 
});