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