我對JavaFX庫有一個特別的問題,可能會揭示出我對JavaFX-Framework的一般理解有缺陷。CheckBoxTableCell如何傳播回來?
讓我們假設有一個稱爲Entity
的實體類,它有一個BooleanProperty
,名爲checked
。此外,讓有一個表列如下:
TableColumn<Entity,Boolean> checkBoxColumn;
然後,設定器的單元值工廠具有以下特徵:
setCellValueFactory(Callback<TableColumn.CellDataFeatures<Entity,Boolean>,ObservableValue<Boolean>> value)
下面的代碼應足以使與結合複選框的柱到相應的實體對象的checked
屬性:
setCellValueFactory(new PropertyValueFactory<Entity, Boolean>("checked"));
checkBoxColumn.setCellFactory(CheckBoxTableCell.forTableColumn(checkBoxColumn));
我的最簡單形式的問題:如何做一個CheckBoxTableCell
請考慮單元價值工廠返回ObservableValue<Boolean>
而不是例如BooleanProperty
的事實來設置支持屬性的值?
我可以想象這樣做的唯一方法是CheckBoxTableCell
動態檢查單元值工廠返回的引用是否實際上是對屬性的引用,然後將此屬性綁定到checkBox的checked屬性。