导航到不同的活动时,应用程序崩溃

时间:2018-05-28 09:07:52

标签: javafx

当我点击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();
    }

}

1 个答案:

答案 0 :(得分:0)

你可以简单地为两个按钮的onAction添加一个EventHandler。

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

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

另一种方法,但可能不那么精致,就是让一个父级的Anchorpane给你的孩子添加你想要首先选择的窗格。然后按钮将清除子项并将其各自的窗格添加到父级Anchorpane。