我想在树视图中为树项目创建上下文菜单。问题是我想为每个treeItem显示不同的上下文菜单。怎么实现这个?
敌人的例子我想为Acc Dept创建“添加员工”,为IT支持创建“添加支持者”。
根据treeitem的名称,需要显示上下文菜单。
答案 0 :(得分:2)
public TreeModel() {
MenuItem addMenuItem = new MenuItem("Create Tab");
addMenu.getItems().add(addMenuItem);
addMenuItem.setOnAction(new EventHandler() {
@Override
public void handle(Event t) {
TreeItem newEmployee =
new TreeItem<>("New Tab");
getTreeItem().getChildren().add(newEmployee);
}
});
contextMenuProperty().bind(
Bindings.when(Bindings.equal(itemProperty(),"TABS"))
.then(addMenu)
.otherwise((ContextMenu)null));
}
这很有效。 @James非常感谢你出色的文章:)