gpt4 book ai didi

JavaFX CheckBoxTreeItem 检测何时选中或取消选中复选框

转载 作者:行者123 更新时间:2023-11-29 06:29:52 28 4
gpt4 key购买 nike

如何检测何时选择或取消选择 CheckBoxTreeItem

我是否使用事件处理程序或更改监听器或其他东西?我要检查什么事件?是否有我可以收听的事件列表,例如 checkboxtreeitem.selection 之类的?

谢谢

最佳答案

例如,您可以收听 selectedProperty CheckBoxTreeItem 通过在创建树的节点时添加监听器来实现:

CheckBoxTreeItem<String> rootItem = new CheckBoxTreeItem<String>("Root");
rootItem.setExpanded(true);

final TreeView<String> tree = new TreeView<String>(rootItem);
tree.setEditable(true);

tree.setCellFactory(CheckBoxTreeCell.<String> forTreeView());

for (int i = 0; i < 8; i++) {
CheckBoxTreeItem<String> checkBoxTreeItem = new CheckBoxTreeItem<String>("Item" + (i + 1));

checkBoxTreeItem.selectedProperty().addListener((obs, oldVal, newVal) -> {
System.out.println(checkBoxTreeItem.getValue() + " selection state: " + newVal);
});

rootItem.getChildren().add(checkBoxTreeItem);
}

这棵树打印例如:

Item8 selection state: true
Item8 selection state: false

关于JavaFX CheckBoxTreeItem 检测何时选中或取消选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328585/

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