如何在表视图javafx中使用ComboBoxTableCell或ChoiceBoxTableCell选择多个值

时间:2018-03-29 11:14:15

标签: java javafx javafx-tableview

我有一个tableview,用户可以双击列行&组合框下拉列表将显示项目列表。这里的问题是用户一次只能选择一个值,而我想让用户选择多个值。

使用ComboBoxTableCell的现有实现

List<TableColumn<DITComparatorFileColumnConfigDO, ?>> columnList = new ArrayList<TableColumn<DITComparatorFileColumnConfigDO, ?>>();
TableColumn<DITComparatorFileColumnConfigDO, String> column = null;

column.setCellValueFactory(new PropertyValueFactory<DITComparatorFileColumnConfigDO, String>("primaryColumn"));
column.setCellFactory(ComboBoxTableCell.forTableColumn(FXCollections.observableArrayList(primaryFileHeaders)));
columnList.add(column);

[enter image description here]

使用ChoiceBoxTableCell的现有实现

column.setCellValueFactory(new PropertyValueFactory<DITComparatorFileColumnConfigDO, String>("secondaryColumn"));    
column.setCellFactory(ChoiceBoxTableCell.forTableColumn(FXCollections.observableArrayList(secondaryFileHeaders)));
columnList.add(column);

enter image description here

1 个答案:

答案 0 :(得分:1)

  

我已经实现了使用的TurekBot CheckComboBoxTableCell   ComboBoxTableCell和CellUtils实现通过替换checkBox   to contolFX checkComboBox在它的原始文件中。

     

Link to solution

     

Screenshot from my application