|
|
|
Вопрос про геттер для PropertyValueFactory
|
|||
|---|---|---|---|
|
#18+
Есть класс в котором хранятся данные, одна из переменных массив 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]; } но ничего не выходит. Как решить данную проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2014, 19:38 |
|
||
|
Вопрос про геттер для PropertyValueFactory
|
|||
|---|---|---|---|
|
#18+
У меня нет ответа на ваш вопрос, но я бы настойчиво рекомендовал ознакомиться с паттерном MVVM (Model-View-ViewModel). Ваш массив это Модель, которую вы у себя уже где-то для чего-то используете. View это JavaFX контролы. Так вот для биндинга лучше всего создавать дополнительный слой ViewModel, который является отражением вашей модели, но при этом адаптирован под View с использованием JavaFX Property и полноценного биндинга. А проблему вы как-то не до конца расписали. nameColumn одна? А данных много? Или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 11:21 |
|
||
|
Вопрос про геттер для PropertyValueFactory
|
|||
|---|---|---|---|
|
#18+
У меня в таблице может быть разное количество колонок "Наименование", (например "Наименование 1", "Наименование 2" ...), данные для этих колонок хранится в массиве( для каждого свои). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 12:49 |
|
||
|
Вопрос про геттер для PropertyValueFactory
|
|||
|---|---|---|---|
|
#18+
Решение "в лоб" работает 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))); Вот только как сделать для любого количества колонок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 17:48 |
|
||
|
Вопрос про геттер для PropertyValueFactory
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/a/20774549/3492708 Либо по-хорошему завернуть массив в ListProperty и с этим свойством уже извращаться как угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2014, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38627102&tid=2127265]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 491ms |

| 0 / 0 |
