gpt4 book ai didi

java - 获取复选框 TreeView JavaFx 中选中的项目

转载 作者:行者123 更新时间:2023-12-01 11:10:05 25 4
gpt4 key购买 nike

我正在 javaFX 中创建应用程序,我在其中使用了 Treeview
以 String 的 CheckBoxTreeItem 作为其节点。 我想获取 TreeView 中所有选中的项目,如何实现?

继承代码:

private TreeView<String> treeView_businessAreas;
Set<String> businessAreas = config.getBusinessAreas();
CheckBoxTreeItem<String> item = null;
for (String businessArea : businessAreas) {
item = new CheckBoxTreeItem<>(businessArea);
root.getChildren().add(item);
}



treeView_businessAreas.setRoot(root);

最佳答案

这是您需要的代码:

treeView_businessAreas.getSelectionModel().getSelectedItems().addListener(new ListChangeListener<TreeItem>() {

@Override
public void onChanged(Change<? extends TreeItem> change) {
ObservableList<TreeItem<String>> allSelectedItems = (ObservableList<TreeItem<String>>) treeView_businessAreas.getSelectionModel().getSelectedItems();
//DO SOMETHING HERE WITH THE SELECTED ITEMS
}

});

关于java - 获取复选框 TreeView JavaFx 中选中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32478535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com