面板数量取决于参数的JFrame

时间:2014-03-04 22:00:29

标签: java swing layout

我在java中创建简单的应用程序 - Eclipse - WindowBuilder Editor。 JFrame的contentPane有JGoodies FormLayout,其中我必须放置3或4个面板 - 取决于模式。

正确的方法是 if 构造决定内容窗格是否会被划分为1x3或1x4(因为在所有我使用相关差距之间的便利等等)?

我不确定这是否是好方法,但我不知道如何以 if 构造以外的其他方式执行此操作。它必须是实用且灵活的方法 - 处理窗口大小调整等等。

1 个答案:

答案 0 :(得分:3)

动态布局的常用方法包括:

  • 使用revalidate(),可能还有repaint(),在添加或删除组件后再次布局Container,如图here所示。

  • 替换布局和validate() Container,如图所示here

  • 使用CardLayout将一个面板替换为另一个面板,如herehere所示。