【发布时间】:2017-06-02 00:37:08
【问题描述】:
我有一个 TableView,其中包含名为 Product 和 Brand 的两列。一个产品可以是不同的品牌。例如。电视有不同的品牌,如三星、索尼等。我在 ComboBoxes 中展示产品的品牌。
这就是我为我的品牌专栏添加ComboBoxTableCell 的方式。
ObservableList<String> catList = FXCollections.observableArrayList();
categoryCol.setCellFactory(t -> {
ComboBoxTableCell comboCell = new ComboBoxTableCell(catList);
return comboCell;
});
contactTable.getColumns().add(categoryCol);
现在我想在这些组合框中添加品牌值。因为会有不同的产品,所以他们的品牌也会不同。例如。
Product | Model
----------------------------------------------
TV | ComboBox[Samsung, Sony, Panasonic]
Monitor | ComboBox[Dell, Microsoft, Apple ]
现在,由于 ComboBoxes 具有相同的数据模型 (ObservableList),我如何通过选择表中的项目向它们添加不同的值。有可能吗?提前感谢您的帮助。
【问题讨论】: