表未显示javafx中的所有列

时间:2015-07-20 09:46:06

标签: user-interface javafx rows

如果我运行该程序,那么将在表中填写的唯一列将是"描述"柱。不过,如果我点击该行,它会显示我应该在表格中显示的所有细节。

以下是我编写的源代码: http://pastebin.com/Se3DnxJT

我尝试过我找到的示例,但我的代码中没有看到这个问题。

任何人都可以通过告诉我我做错了什么来帮助我吗?

1 个答案:

答案 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"));