【发布时间】:2016-10-28 15:11:43
【问题描述】:
我的表格视图有 2 列。第一个有我的对象的名称,第二个我想要一个 ComboBox,其中包含我的对象属性列表中的值。
对 ComboBox 的任何更改都将使用用户选择的列表元素更改其 selected 属性。
例如:
| Name | Choices |
|---------------|-------------------|
| Object 1 Name | Object 1 ComboBox |
| Object 2 Name | Object 2 ComboBox |
到目前为止,我已经设法填充了名称,但我被选择列卡住了。
MyObject 模型:
public class MyObject {
// Objects name is the filename
private File file;
// Selection from the ComboBox that is populated with infoList elements
private SomeInfo selectedInfo;
private List<SomeInfo > infoList;
... getter/setter
控制器:
@FXML
private TableView<MyObject> myObjectTableView;
@FXML
private TableColumn<MyObject, String> myObjectNameTableColumn, myObjectChoicesTableColumn;
private void populateTableView(List<MyObject> myObjectList) {
ObservableList<MyObject> myObjectObservableList = FXCollections.observableList(myObjectList);
myObjectTableView.setItems(myObjectObservableList);
myObjectNameTableColumn.setCellValueFactory(c -> new SimpleStringProperty(c.getValue().getFile().getName()));
}
【问题讨论】:
标签: java javafx observablelist