javafx实现多选功能
时间: 2024-02-03 09:36:34 浏览: 155
要实现JavaFX中的多选功能,您可以使用ListView或TableView控件。这些控件都有一个属性叫做selectionModel,它们的子类MultipleSelectionModel可以用于实现多选。
下面是一个示例代码,展示如何在ListView中实现多选功能:
```java
ListView<String> listView = new ListView<>();
// 设置多选模式
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
// 添加数据
ObservableList<String> items = FXCollections.observableArrayList(
"Item 1", "Item 2", "Item 3", "Item 4", "Item 5");
listView.setItems(items);
// 获取选中的项目
Button button = new Button("Get Selected Items");
button.setOnAction(event -> {
ObservableList<String> selectedItems = listView.getSelectionModel().getSelectedItems();
System.out.println(selectedItems);
});
```
在这个示例中,我们首先创建了一个ListView实例,并将其SelectionMode设置为MULTIPLE以启用多选模式。然后添加了一些数据(字符串)到ListView中。最后,我们创建了一个按钮,当用户点击它时,我们通过listView.getSelectionModel().getSelectedItems()方法获取选中的项目,并将它们打印到控制台上。
您可以对TableView实现多选的方法进行类似的更改,只需要将ListView替换为TableView即可。
阅读全文