java - 如何在 TableView javafx 中使用 ComboBoxTableCell 或 ChoiceBoxTableCell 选择多个值

标签 java javafx javafx-tableview

我有一个表格 View ,用户可以双击列行,组合框下拉列表将与项目列表一起出现。这里的问题是用户一次只能选择一个值,而我想允许用户选择多个值。

使用 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

最佳答案

I have implemented TurekBot CheckComboBoxTableCell which uses ComboBoxTableCell and CellUtils implementations by replacing checkBox to contolFX checkComboBox in it's original file.

Link to solution

Screenshot from my application

关于java - 如何在 TableView javafx 中使用 ComboBoxTableCell 或 ChoiceBoxTableCell 选择多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49554654/

相关文章:

java - 静态初始化 block 的顺序

java - spring boot starter security post 方法不起作用

java - 如何从 Hibernate 用户类型检测数据库?

java - 使用 javafx 打印日期(作为字符串) - 保持打印当前日期

java - 双击列标题的分隔符时不会触发 CustomResizePolicy

java - 我的 JavaFX 应用程序出现 ClassCasting 错误以及 tableView 上显示值的问题

java - IndexOutOfBoundsException 从标准 I/O 读取和写入时

java - Scala sbt 构建因 javafx 失败

java - 将属性绑定(bind)到 ObjectProperty 的属性