JAVAFX树视图与不同的上下文菜单

时间:2014-08-19 15:19:59

标签: javafx javafx-8

我想在树视图中为树项目创建上下文菜单。问题是我想为每个treeItem显示不同的上下文菜单。怎么实现这个? enter image description here

敌人的例子我想为Acc Dept创建“添加员工”,为IT支持创建“添加支持者”。

根据treeitem的名称,需要显示上下文菜单。

1 个答案:

答案 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非常感谢你出色的文章:)