标签: java swing layout
我在java中创建简单的应用程序 - Eclipse - WindowBuilder Editor。 JFrame的contentPane有JGoodies FormLayout,其中我必须放置3或4个面板 - 取决于模式。
正确的方法是 if 构造决定内容窗格是否会被划分为1x3或1x4(因为在所有我使用相关差距之间的便利等等)?
我不确定这是否是好方法,但我不知道如何以 if 构造以外的其他方式执行此操作。它必须是实用且灵活的方法 - 处理窗口大小调整等等。
答案 0 :(得分:3)
动态布局的常用方法包括:
使用revalidate(),可能还有repaint(),在添加或删除组件后再次布局Container,如图here所示。
revalidate()
repaint()
Container
替换布局和validate() Container,如图所示here。
validate()
使用CardLayout将一个面板替换为另一个面板,如here和here所示。
CardLayout