我的应用程序是一个表,在最后一列中我有一个组合框,但我需要用从数据库中获取的不同数据填充它。例如,第一行将在组合框中具有a,b,c,d,第二行将具有e,f,g,h等等。每行在列表中都有不同的数据。如果我像现在这样放一个列表,那么每行的值都不是我想要的。我还有一个名为UpgradeDowngrade的对象,构造函数是这样的:
UpgradeDowngrade(boolean selected, String componentName, String version, List<String> firmwarelist) {
this.selectedComponent.set(selected);
this.componentName.set(componentName);
this.firmwareVersion.set(version);
this.firmwareList = firmwarelist;
}
我不知道如何实现这一点,因为我的代码现在看起来像这样:
@FXML
private TableColumn<UpgradeDowngrade, String> firmwareVersion;
private ObservableList<String> firmwareList = FXCollections.observableArrayList();
flashFirmwareVersion.setCellValueFactory(new PropertyValueFactory<>("firmwareVersion"));
flashFirmwareVersion.setCellFactory(ComboBoxTableCell.forTableColumn(flashFirmwareList));