2017-02-22 47 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); 
});