2015-07-20 4 views
0

Если я запустил программу, то единственным столбцом, который будет заполнен в таблице, будет столбец «описание». Тем не менее, если я нажимаю на строку, то она показывает мне все детали, которые должны быть показаны в таблице.Таблица не отображает все столбцы в javafx

Вот исходный код, который я написал: http://pastebin.com/Se3DnxJT

Я пытался работать по примерам, которые я нашел, но я не вижу проблемы в своем коде.

Может ли кто-нибудь помочь мне, сказав мне, что я сделал неправильно?

ответ

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")); 
Смежные вопросы