Java Fx - 如何使用不同的数据填充组合框

时间:2017-09-13 08:36:33

标签: javafx combobox

我的应用程序是一个表,在最后一列中我有一个组合框,但我需要用从数据库中获取的不同数据填充它。例如,第一行将在组合框中具有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));

0 个答案:

没有答案