Более простой метод для определения данных табличного представления со многими столбцами? - PullRequest
0 голосов
/ 16 апреля 2019

Я постараюсь объяснить это как можно лучше.Я только начал изучать JavaFX впервые за последнюю неделю.Я все еще понимаю, как использовать PropertyValueFactory и SimpleStringProperty, но я заставляю его работать.Теперь, если у меня есть 20 столбцов, то мне нужно написать 20 методов get / set.Не большая проблема, но утомительная и кажется мне скучной.

Есть ли способ, которым все столбцы могут вызывать один и тот же метод для извлечения данных, но передавать переменную?Как строка или перечисление?Таким образом, объект в ObservableList моего TableView будет иметь такой метод:

class TableObject{
    public String getTableElement(String key){ 
        return this.data.get(key);
    }
}

Надеюсь, это имеет смысл, я не совсем уверен, как сформулировать этот вопрос.

1 Ответ

2 голосов
/ 16 апреля 2019

Реализуйте свой Callback и замените PropertyValueFactory.

private static TableColumn<TableObject, String> createColumn(String name, final String key) {
    TableColumn<TableObject, String> column = new TableColumn<>(name);
    column.setCellValueFactory(cd -> new SimpleStringProperty(cd.getValue().getTableElement(key)));
    return column;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...