当我点击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();
}
}
答案 0 :(得分:0)
你可以简单地为两个按钮的onAction添加一个EventHandler。
btndashBoardPane.setOnAction(new EventHandler<ActionEvent>() {
@Override
void handle(ActionEvent actionEvent) {
dashBoardPane.setVisible(true);
projectsPane.setVisible(false);
}
});
同样,对于btnProjectsPane,反之亦然。
另一种方法,但可能不那么精致,就是让一个父级的Anchorpane给你的孩子添加你想要首先选择的窗格。然后按钮将清除子项并将其各自的窗格添加到父级Anchorpane。