Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 2 Java FX中所有场景的通用菜单项_Javafx 2 - Fatal编程技术网

Javafx 2 Java FX中所有场景的通用菜单项

Javafx 2 Java FX中所有场景的通用菜单项,javafx-2,Javafx 2,我想开发一个多场景JavaFX应用程序。但是我想要所有场景的通用菜单。我认为使用FXML可以在场景中创建菜单。但是,即使在我导航到其他屏幕之后,我是否可以在所有场景中使用相同的菜单 如果是,情况如何。否则,请告诉我任何替代方案。是的,这是可能的。我在自己的应用程序中使用这个机制 我首先做的是用菜单栏和包含内容的主播制作一个FXML。此FXML在应用程序启动时加载 我使用一个上下文类(基于Sergey在这个问题中的回答:),它包含一个方法ShowContentPane(String url)方法:

我想开发一个多场景JavaFX应用程序。但是我想要所有场景的通用菜单。我认为使用FXML可以在场景中创建菜单。但是,即使在我导航到其他屏幕之后,我是否可以在所有场景中使用相同的菜单


如果是,情况如何。否则,请告诉我任何替代方案。

是的,这是可能的。我在自己的应用程序中使用这个机制

我首先做的是用菜单栏和包含内容的主播制作一个FXML。此FXML在应用程序启动时加载

我使用一个上下文类(基于Sergey在这个问题中的回答:),它包含一个方法ShowContentPane(String url)方法:

所以基本上发生的是:

程序启动时,在上下文中设置内容窗格:

@Override
public void initialize(URL url, ResourceBundle rb) {
    Context.getInstance().setContentPane(pContent); //pContent is the name of the AnchorPane containing the content
    ...
}
选择按钮或菜单项后,我会在内容窗格中加载FXML:

@FXML
private void handle_FarmerListButton(ActionEvent event) {
    Context.getInstance().showContentPane("/GUI/user/ListUser.fxml");
}

希望这有帮助:)

这与我在应用程序中使用的方式完全相同。很好!
@FXML
private void handle_FarmerListButton(ActionEvent event) {
    Context.getInstance().showContentPane("/GUI/user/ListUser.fxml");
}