首页 > 解决方案 > 导航到不同的活动时应用程序崩溃

问题描述

当我单击 JavaFX 中的按钮时,我试图在两个锚窗格之间切换。第一个按钮应该导航到仪表板窗格,第二个按钮应该导航到项目窗格。

有人可以帮我吗

@FXML
public JFXButton btndashBoardPane;
public JFXButton btnProjectsPane;

@FXML
public AnchorPane dashBoardPane,projectsPane;

@FXML
public void handleButtonAction(ActionEvent event){

    if(event.getSource()==btnProjectsPane){

        projectsPane.setVisible(true);
        projectsPane.toFront();

    }

    if(event.getSource()==btndashBoardPane){

       dashBoardPane.setVisible(true);
       dashBoardPane.toFront();
    }

}

标签: javafx

解决方案


您可以简单地将 EventHandler 添加到两个按钮的 onAction 中。

btndashBoardPane.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        void handle(ActionEvent actionEvent) {
            dashBoardPane.setVisible(true);
            projectsPane.setVisible(false);
        }
    });

同样,对于 btnProjectsPane,反之亦然。

另一种方法,但可能不太完善,是有一个父 Anchorpane,您将要首先选择的窗格添加到其子级。然后这些按钮将清除子级并将它们各自的窗格添加到父级锚板。


推荐阅读