如果我运行该程序,那么将在表中填写的唯一列将是"描述"柱。不过,如果我点击该行,它会显示我应该在表格中显示的所有细节。
以下是我编写的源代码: http://pastebin.com/Se3DnxJT
我尝试过我找到的示例,但我的代码中没有看到这个问题。
任何人都可以通过告诉我我做错了什么来帮助我吗?
答案 0 :(得分:1)
您的cellValueFactory
配置不正确。 PropertyValueFactory
的构造函数接受字段的名称,而不是要在TableColumn上显示的文本。所以列的声明应如下:
TableColumn designIdCol = new TableColumn("Design ID");
designIdCol.setCellValueFactory(new PropertyValueFactory<Design, String>("id"));
TableColumn designNameCol = new TableColumn("Design Name");
designNameCol.setCellValueFactory(new PropertyValueFactory<Design, String>("name"));
TableColumn printsAvailableCol = new TableColumn("Prints Available");
printsAvailableCol.setCellValueFactory(
new PropertyValueFactory<Design, String>("availability"));
TableColumn partDescriptionCol = new TableColumn("Description");
partDescriptionCol.setCellValueFactory(
new PropertyValueFactory<Design, String>("description"));