0x1
然后我运行应用程序,只显示菜单MenuItem,没有其他任何显示。
我使用的另一种方法是声明一个全局变量MenuItem opt1 = new MenuItem("Opt1");
MenuItem opt2= new MenuItem("Opt2");
MenuButton menu = new MenuButton("Menu");
menu.getItems.(opt1,opt2);
VBox mmm= new VBox();
mmm.getChildren.add(menu);
MenuItem subOpt1= new MenuItem("SubOpt1");
MenuItem subOpt2= new MenuItem("SubOpt2");
MenuButton sbuMenu = new MenuButton("subMenu");
menu.getItems.(SubOpt1,SubOpt2);
MenuItem subOpt001= new MenuItem("SubOpt001");
MenuItem subOpt002= new MenuItem("SubOpt002");
MenuButton subMenu00 = new MenuButton("subMenu00");
menu.getItems.(SubOpt001,SubOpt002);
opt1.setOnAction(e->{
if(e.getSource==opt1)
mmm.getChildren.add(subMenu);
})
opt1.setOnAction(e->{
if(e.getSource==opt2)
mmm.getChildren.add(subMenu00);
})
,并且值会随着MenuItem MenuButton sub
和opt1
上的操作设置的变化而变化。然后使用vbox转到opt2
,错误显示.addAll(menu,sub)
。
当另一个MenuButton中的选项发生变化时,如何在MenuButton中获取不同的MenuItem