4

我正在寻找一个 Java 布局管理器,如果用户缩小窗口大小,它能够自动隐藏我定义的(不太重要的)元素。

例如,标签行中的图标和 JTextField,它只是为了在视觉上增强表单。如果用户将窗口大小调整到最小尺寸,则图标应该消失以将剩余空间留给标签和文本字段。

问候

4

3 回答 3

2

如果没有足够的空间,GBL 将从 PreferredSize 切换到 minimumSize,因此如果您为不太重要的组件设置非常小的 minimumSize,GBL 可能会为您工作。您还可以添加一个 componentListener 并通过手动删除组件或只是切换到另一个视图来重建 GUI。

您甚至可以在 GUI 中构建一个“迷你”视图按钮,该按钮会自动调整到尽可能小的尺寸,但保持合理的尺寸,而不是用户不得不在您精心策划的设计中处理自己的破坏性东西 :)

于 2010-02-17T14:09:11.220 回答
0

好吧,根据我的记忆,在我看来,当尺寸缩小时,GridBagLayout也会隐藏不太重要的项目。

于 2010-02-17T14:02:41.077 回答
0

您可以创建自己的 LayoutManager(当然,它扩展了现有的布局管理器之一)。挺搞笑的,我在用swing开发的时候也有过这样的经历。

于 2010-02-17T14:12:12.777 回答