JavaFXModifyTableView列

JavaFXModifyTableView列,java,javafx-2,Java,Javafx 2,因此,我的应用程序中有一个TableView设置,其中列出了应用程序本身的当前系统用户。TableView有4列:UserId、UserName、CreatedDate和Active 如果用户处于活动或非活动状态,则getActive()方法分别返回1或0的整数 “我的表格”列当前为每个用户输出1或0的值。但是,我想将该列的格式设置为显示是或否,而不是1或0 可以将列的返回值绑定到这样的字符串吗 下面是我在初始化方法中设置列数据的方法: activeCol.setCellValueFactory

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

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

“我的表格”列当前为每个用户输出1或0的值。但是,我想将该列的格式设置为显示是或否,而不是1或0

可以将列的返回值绑定到这样的字符串吗

下面是我在初始化方法中设置列数据的方法:

activeCol.setCellValueFactory(new PropertyValueFactory<>("active"));
activeCol.setCellValueFactory(新属性值工厂(“活动”);

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

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