【发布时间】:2012-02-14 01:00:49
【问题描述】:
我已经制作了 JavaFx 菜单及其子菜单;它们在独立模式下工作正常。
但是如果我将它们嵌入到浏览器中,即使我在桌面上拖动浏览器(IE 9,Firefox 最新版本),它的子菜单也总是停留在打开它的第一个位置。只有菜单栏很好地重新定位/拖动,但它的子菜单永远在它的第一个位置打开。
代码如下:
primaryStage.setTitle("Testing");
Group root = new Group();
Scene scene = new Scene(new VBox(), 550, 250);
MenuBar menubar = new MenuBar();
//File menu
Menu menu = new Menu("File");
menu.getItems().add(new MenuItem("New"));
menu.getItems().add(new MenuItem("Save"));
menu.getItems().add(new SeparatorMenuItem());
menu.getItems().add(new MenuItem("Exit"));
Menu tools = new Menu("Tools");
final MenuItem settingMenu = new MenuItem("Setting");
tools.getItems().add(new MenuItem("Setting"));
tools.getItems().add(new MenuItem("Network configuration"));
tools.getItems().add(new MenuItem("File reader"));
Menu acq = new Menu("Actions");
acq.getItems().add(new MenuItem("Start"));
acq.getItems().add(new MenuItem("Stop"));
menubar.getMenus().addAll(menu, tools, acq);
((VBox) scene.getRoot()).getChildren().addAll(menubar);
menubar.prefWidthProperty().bind(primaryStage.widthProperty());
primaryStage.setScene(scene);
primaryStage.show();
我错过了什么吗?如何将子菜单附加到菜单栏?
【问题讨论】:
标签: java browser position javafx submenu