Menu JAVAFX-树发生

Menu JAVAFX-树发生,menu,javafx,tree,Menu,Javafx,Tree,我有一个很好的JavaFX树,上面有菜单 >File new file open file ......... 我有一个监听器,它监听每一个更改,并在用户单击某个项目时作出反应 它工作正常: public void changed(ObservableValue observable, Object oldValue, Object newValue) { TreeItem<String> selectedItem = (

我有一个很好的JavaFX树,上面有菜单

>File 
  new file
  open file
  .........
我有一个监听器,它监听每一个更改,并在用户单击某个项目时作出反应

它工作正常:

   public void changed(ObservableValue observable, Object oldValue,
            Object newValue) {

    TreeItem<String> selectedItem = (TreeItem<String>) newValue;

                     String actualmenu;
        actualmenu = selectedItem.getValue();

        if ("New Project".equals(actualmenu)){
         // I make a new scene...
        }
public void已更改(observeValue observeable、Object oldValue、,
对象(新值){
TreeItem selectedItem=(TreeItem)newValue;
字符串实际值菜单;
actualmenu=selectedItem.getValue();
如果(“新项目”。等于(实际菜单)){
//我创造了一个新的场景。。。
}
但我唯一的问题是,只有当我点击菜单名(>文件)旁边的小三角形时,这个树才会显示“子菜单”

我想设置“文件”菜单项,以显示其子菜单,如果我单击它本身,而不仅仅是三角形。它将是这样的:

 public void changed(ObservableValue observable, Object oldValue,
            Object newValue) {

    TreeItem<String> selectedItem = (TreeItem<String>) newValue;


                     String actualmenu;
        actualmenu = selectedItem.getValue();

        if ("File".equals(actualmenu)){
         // open your subs in the tree, show me your submenus! What do I have to write here?
        }
public void已更改(observeValue observeable、Object oldValue、,
对象(新值){
TreeItem selectedItem=(TreeItem)newValue;
字符串实际值菜单;
actualmenu=selectedItem.getValue();
如果(“文件”.等于(实际菜单)){
//在树中打开你的子菜单,让我看看你的子菜单!我必须在这里写什么?
}
有人知道在这里写什么吗


谢谢!

我不确定我是否理解您的问题,但您是否正在寻找
selectedItem.setExpanded(true);
?詹姆斯,这正是我想要的。:)再次感谢您的帮助。如果您将您的评论写在回答中,我将接受绿色回复!