Заполнение динамически созданных столбцов таблицы списком строк - PullRequest
0 голосов
/ 22 октября 2019

Я новичок в 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 Заранее спасибо!

...