Menu JAVAFX-树发生
我有一个很好的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 = (
>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);
?詹姆斯,这正是我想要的。:)再次感谢您的帮助。如果您将您的评论写在回答中,我将接受绿色回复!