例如,您可以听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);
}
Run Code Online (Sandbox Code Playgroud)
此树打印例如:
Item8 selection state: true
Item8 selection state: false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2364 次 |
| 最近记录: |