JavaFX 在 UI 中的两个 Pane 之间切换

标签 java eclipse user-interface scenebuilder borderpane

我需要为 UI 用户提供单击按钮(或切换开关或其他)时在两个边框 Pane 之间切换的选项。

这些 Pane 具有相同的功能、大小和位置 - 只是配置不同,所以我不希望它们同时出现。 在 SceneBuilder 中设计 UI 时,我无法将它们放在同一位置并设置一个可见和一个不可见 - 因为 SceneBuilder 显然不知道我想将它们堆叠在一起。

有没有一种方法可以将它们都包含在用户界面中,但一次只显示一个?

如果有任何想法,我将不胜感激:)!

最佳答案

您正在寻找的是 CardLayout。请参阅 oracle 的相关文档:https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

不要将组件直接添加到具有 BorderLayout 的组件,而是添加使用 CardLayout 的 JPanel。将两个组件添加到此 JPanel。

不幸的是,我现在无法使用 SceneBuilder 对此进行测试,但您会弄清楚它是如何工作的;)

关于JavaFX 在 UI 中的两个 Pane 之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61495950/

相关文章:

java - 将 Stream 包装到 Flux 时的事务处理

Java:嵌套泛型?

Eclipse - CDT 以编程方式添加的包含路径不出现

java - 文本在我的多客户端聊天 GUI 应用程序中不可见?

java - 单击按钮不会插入数据库?

java - e(fx)clipse 为 javaFX 项目生成的 exe 被系统杀毒软件视为病毒

java - 使用 PrintWriter 时已为此响应调用 getOutputStream()

java - 使用 ujmp 创建单位矩阵

eclipse - 使用 Maven2 的新项目

python - 在 Python GUI 窗口中加载网页