【发布时间】:2017-05-09 22:55:34
【问题描述】:
我正在尝试在表格上显示用户列表。我编写以下代码以完成表格,但是布尔值不会显示在复选框上(当实际上有几个为真时,它们总是填充为空/假)。作为测试,我只是添加一个我正在“手动”创建的对象 下面是代码:
TableView<User> objTable = new TableView<User>();
objTable.setEditable(true);
ObservableList<User> objList = FXCollections.observableArrayList(new User("User 1", true);
TableColumn objColumnName = new TableColumn<User, String>("Column Name");
TableColumn objColumnActive = new TableColumn<User, Boolean>("Active");
objColumnName.setCellValueFactory(new PropertyValueFactory<User, String>("DisplayName"));
objColumnActive.setCellValueFactory(new PropertyValueFactory<UserRequestVO, Boolean>("Active"));
objTable.getColumns().addAll(objColumn);
objTable.setItems(objList);
用户类
public class user
{
private String strFirstName;
private Boolean bolActive;
public Boolean getActive()
{
return this.bolActive
}
}
我也尝试将 getActive 函数重命名为 isActive,但没有任何变化
【问题讨论】:
-
显示复选框的代码在哪里?肯定有cell factory?还是CheckBoxTableCell?您可能需要查看:How to add CheckBox's to a TableView in JavaFX,如果无法正常工作,请提供 minimal reproducible example。
标签: javafx observablelist