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();
}
}
解决方案
您可以简单地将 EventHandler 添加到两个按钮的 onAction 中。
btndashBoardPane.setOnAction(new EventHandler<ActionEvent>() {
@Override
void handle(ActionEvent actionEvent) {
dashBoardPane.setVisible(true);
projectsPane.setVisible(false);
}
});
同样,对于 btnProjectsPane,反之亦然。
另一种方法,但可能不太完善,是有一个父 Anchorpane,您将要首先选择的窗格添加到其子级。然后这些按钮将清除子级并将它们各自的窗格添加到父级锚板。
推荐阅读
- r - 使用 R 从文件名中提取样本名称
- opencv - 我们可以在 proteus 8 的源代码页面中导入 dlib 吗?如果是怎么办?
- opc-ua - 使用 UA-.NETStandard 访问已知类型中的节点的最简单方法是什么?
- c# - 针对 LeetCode 问题的 indexOf 的自定义实现
- reactjs - 如何在路由 MERN 中获取参数?
- c - 在片段着色器中显示格式为 VK_FORMAT_D24_UNORM_S8_UINT 的图像的深度
- vue.js - 如何重新加载页面仍然在选择时显示值?
- node.js - 如何使用弹性 beantalk 中的 express.js 进行反应构建?
- reactjs - 本地策略,无法简单验证
- python - 如何相对改变seaborn地块的大小?