java - JavaFX 在 UI 中的两个窗格之间切换
问题描述
我需要为 UI 的用户提供在单击按钮(或切换开关等)时在两个边框窗格之间切换的选项。
窗格具有相同的工作、大小和位置——只是配置不同,所以我不希望它们同时存在。在 SceneBuilder 中设计 UI 时,我不能将它们放在同一个位置并设置一个可见和一个不可见 - 因为 SceneBuilder 显然不知道我想将它们堆叠在一起。
有没有一种方法可以将它们都包含在 UI 中,但一次只显示一个?
我会很感激任何想法:)!
解决方案
您正在寻找的是 CardLayout。请参阅 oracle 的文档:https ://docs.oracle.com/javase/tutorial/uiswing/layout/card.html
不要将组件直接添加到具有 BorderLayout 的组件中,而是添加一个使用 CardLayout 的 JPanel。将这两个组件添加到此 JPanel。
不幸的是,我现在无法使用 SceneBuilder 对其进行测试,但是您会弄清楚它是如何工作的;)
推荐阅读
- ruby-on-rails - 使用 rails ActiveStorage 上传到 AWS S3 的视频在生成的链接上调用(单击)时下载而不是播放
- python - Python:没有外部库的烧瓶简单任务队列不起作用
- python-3.x - 熊猫找到最大列,从另一列中减去并替换值
- svg - 从 SVG 文件夹创建一个 Eleventy 集合
- xml - SSRS 报告 - 从 API 获取数据
- git - 使用快捷方式在特定行撤消 vscode 中的本地更改
- javascript - 重新连接私有 Typescript 类方法
- visual-studio-code - 我删除了显示错误的底部栏 VScode,我该如何恢复它?
- java - Spring Gateway - 添加默认请求和响应标头
- flurry - Flurry 视图设置以在表格视图中显示数据