填充表格很容易,當您使用一個類中的數據填充它時,但是當我想使用來自OneToMany關係的數據填充它時,是什麼情況?JavaFX使用OneToMany關係填充桌面視圖
例如:
類人: 標識,名字,姓氏, 汽車(汽車與中高級轎車一個一對多的關係,所以一個人可以有一個或一個以上的汽車)
現在,如果一個人有兩輛車,我怎麼把這個添加到桌子上?
它應該是這個樣子:
ID | firstname | lastname | vehicleBrand(from cars)
==============================================
1 | jack | jackson | crysler
----------------------------------------------
| | | bmw
----------------------------------------------
2 | sally | jackson | ford
如果我有一個從人觀察的名單,我可以填充人的數據是這樣的:
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("firstName")
);
但類似:
vehicleBrandCol.setCellValueFactory(
new PropertyValueFactory<Cars,String>("vehicleBrand")
);
或
vehicleBrandCol.setCellValueFactory(
new PropertyValueFactory<Person,String>("vehicleBrand")
);
不起作用。
編輯: 下面的答案適用於一個品牌。如果我嘗試添加所有我嘗試使用這樣的循環:
for (Car aCars : cars) {
return new SimpleObjectProperty<>(aCars.vehicleBrand());
}
但是循環不循環?! (我打印車的尺寸,它是不是1)
它不會循環,因爲您在第一次點擊'return'語句時正在退出該方法。 –
好吧,這是有道理的^^我應該做一個SimpleObjectProperty的列表並返回這個? – Dusius
不,在這種情況下,它不起作用,因爲您的列應該包含「String」值而不是「List」值。 –