JAVA FX修改TableView列

时间:2017-02-22 05:49:23

标签: java javafx-2

所以我的应用程序中有一个TableView设置,列出了应用程序本身的当前系统用户。 TableView有4列,UserId,UserName,CreatedDate和Active

如果用户处于活动状态或非活动状态,则getActive()方法分别返回1或0的整数。

我的表格列当前为每个用户输出值1或0。不过,我想将该列格式化为是或否,而不是1或0。

是否可以将列的返回值绑定到类似的String?

以下是我用于在初始化方法中设置列数据的内容:

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

1 个答案:

答案 0 :(得分:0)

所以我设法找到了做我需要的方法。不完全确定这是最好的方法,所以我愿意接受其他建议。

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