java - 在 Java Swing 中,当工作流程非线性时如何在 JPanel 之间切换?

标签 java swing jpanel cardlayout

我想创建一个在多个 JPanels 之间切换的 JFrame,但它的结构比 CardLayout 看起来的链表更复杂提供。有什么东西可以提供更多基于有向图的布局吗?

这是我正在考虑的场景:

 ----------------------------  ->  ---------------
| Select User / New User Btn |    | New User Form |
 ----------------------------  <-  ---------------
     |         
     V
 --------
| Form 1 |
 --------
     |
     V
 --------       --------------
| Form 2 |  -> | Results Page |
 --------       --------------

正如你所看到的,这不是一个链表,而是一个有向图。有没有标准的方法来处理这种情况?

最佳答案

I want to create a JFrame that switches between multiple JPanels, but has a more complex structure than the linked list that CardLayout seems to offer

您不必强制按线性顺序查看 CardLayout 中的面板。

您可以通过使用 show(...) 方法指定您想要显示的面板名称来显示您想要的任何面板。查看 How to Use Card Layout 上 Swing 教程中的示例有关使用此方法的工作示例。

关于java - 在 Java Swing 中,当工作流程非线性时如何在 JPanel 之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311000/

相关文章:

当存在多个类时,Java 中 ArrayList 出现问题并帮助修复代码

java - 获取在我的 Web 应用程序上运行的 EJB 的观察者模式

java - 在 IntelliJ IDEA 中的 Subversion 源代码管理下添加现有模块

java - 为什么我的按钮没有出现在我的 JPanel 上 - Java

java - 如何用 Java 中的另一个 JPanel 替换两个 JPanel 中的一个?

java - 如何将 JPanel 放在另一个 JPanel 上?

Java Condition 在await() 返回后无法重新获取与其关联的锁(ReentrantLock)

java - MySQL 中的文本版本控制

java - JXTable:对特定单元格而不是整个列使用 TableCellEditor 和 TableCellRenderer

java - 错误: "the method add(Component) in the type Container is not applicable for the arguments (Square)