Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про геттер для PropertyValueFactory / 6 сообщений из 6, страница 1 из 1
27.04.2014, 19:38
    #38627102
terehovk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про геттер для PropertyValueFactory
Есть класс в котором хранятся данные, одна из переменных массив private String[] name;
Для передачи данных в таблицу(TableView) использую nameColumn.setCellValueFactory(new PropertyValueFactory<Students, String>("name"));но у меня несколько колонок name, как мне сделать чтобы для каждой из них он получал свои данные из массива.
Я пробывал nameColumn.setCellValueFactory(new PropertyValueFactory<Students, String>("name["+String.valueOf(i)+"]"));и public String getName(int i) {
return name[i];
} но ничего не выходит. Как решить данную проблему?
...
Рейтинг: 0 / 0
28.04.2014, 11:21
    #38627516
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про геттер для PropertyValueFactory
У меня нет ответа на ваш вопрос, но я бы настойчиво рекомендовал ознакомиться с паттерном MVVM (Model-View-ViewModel).
Ваш массив это Модель, которую вы у себя уже где-то для чего-то используете.
View это JavaFX контролы. Так вот для биндинга лучше всего создавать дополнительный слой ViewModel, который является отражением вашей модели, но при этом адаптирован под View с использованием JavaFX Property и полноценного биндинга.


А проблему вы как-то не до конца расписали. nameColumn одна? А данных много? Или как?
...
Рейтинг: 0 / 0
28.04.2014, 12:49
    #38627651
terehovk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про геттер для PropertyValueFactory
У меня в таблице может быть разное количество колонок "Наименование", (например "Наименование 1", "Наименование 2" ...), данные для этих колонок хранится в массиве( для каждого свои).
...
Рейтинг: 0 / 0
28.04.2014, 17:48
    #38628063
terehovk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про геттер для PropertyValueFactory
Решение "в лоб" работает
public String getName0() {
return name[0];
}

public String getName1() {
return name[1];
}

public String getName2() {
return name[2];
}

public String getName3() {
return name[3];
}

public String getName4() {
return name[4];
}

nameExamColumn.setCellValueFactory(new PropertyValueFactory<Students, String>("name"+String.valueOf(i)));
Вот только как сделать для любого количества колонок ?
...
Рейтинг: 0 / 0
28.04.2014, 18:23
    #38628095
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про геттер для PropertyValueFactory
http://stackoverflow.com/a/20774549/3492708
Либо по-хорошему завернуть массив в ListProperty и с этим свойством уже извращаться как угодно.
...
Рейтинг: 0 / 0
28.04.2014, 23:00
    #38628307
terehovk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про геттер для PropertyValueFactory
Blazkowicz, Спасибо Огромное!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос про геттер для PropertyValueFactory / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]