Я новичок в Javafx, хотел заполнить таблицу, используя класс модели, который имеет 2 поля свойств и один массив свойств.
Класс модели:
public class Model {
public String id, name;
public List<String> decision;
public Model(String id, String name, List<String> decision) {
this.id = id;
this.name= name;
this.decision = decision;
}
public Model() {
}
public String getId() {
return id;
}
private void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public List<String> getDecision() {
return decision;
}
private void setDecision(List<String> decision) {
this.decision = decision;
}
private void setName(String shortId) {
this.shortId = shortId;
}
}
Фрагмент кода класса таблицы:
TableColumn<Model, String> name = new TableColumn<>("Name");
entlName.setCellValueFactory(new PropertyValueFactory<Model, String>("name"));
tbEntl.getColumns().addAll(name);
TableColumn<Model, String> id = new TableColumn<>("Id");
entlId.setCellValueFactory(new PropertyValueFactory<Model, String>("id"));
tbEntl.getColumns().addAll(id);
TableColumn<Model, String> envCol = null;
String property = null;
for (String env : colList) {
envCol = new TableColumn<>(env);
property =
envCol.setCellValueFactory(new PropertyValueFactory<Model, String>("decision"));
tbEntl.getColumns().addAll(envCol);
}
Как табличное представление можно заполнить списком в классе модели, каждый в отдельном столбце.
Например. - id = 1, name = John, список: A, B, C Столбцы таблицы просмотра: 1 | John | A | B | C Заранее спасибо!