заполнить таблицу легко, если вы заполняете ее данными из одного класса, но что делать, если я хочу заполнить ее данными из отношения OneToMany?
Например:
Классовое лицо: идентификатор, имя, фамилия, автомобили (автомобили имеют однозначную связь с классовыми автомобилями, поэтому у одного человека может быть один или несколько автомобилей)
Теперь, если у человека есть две машины, как я могу добавить это в таблицу?
Это должно выглядеть примерно так:
ID | firstname | lastname | vehicleBrand(from cars)
==============================================
1 | jack | jackson | crysler
----------------------------------------------
| | | bmw
----------------------------------------------
2 | sally | jackson | ford
Если у меня есть наблюдаемый список от Person, я могу заполнить данные о человеке следующим образом:
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("firstName")
);
но что-то вроде:
vehicleBrandCol.setCellValueFactory(
new PropertyValueFactory<Cars,String>("vehicleBrand")
);
or
vehicleBrandCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("vehicleBrand")
);
не работает.
Изменить: приведенный ниже ответ работает для одного бренда. Если я попытаюсь добавить все, что пробовал, используя такой цикл:
for (Car aCars : cars) {
return new SimpleObjectProperty<>(aCars.vehicleBrand());
}
Но петля не зацикливается?! (Я напечатал размер машин и это не 1)
return
. - person Khaled SAB   schedule 29.05.2016String
значений, а неList
значений. - person Khaled SAB   schedule 29.05.2016