【问题标题】:Where can I find tools for building groups for GroupLayout?在哪里可以找到用于为 GroupLayout 构建组的工具?
【发布时间】:2014-05-27 03:00:05
【问题描述】:

在许多情况下,GroupLayout 可能包含结构简单的片段。例如,编写类似AlignedStack 对象的东西似乎是明智的,它允许用户将一堆组件/组/间隙放在一起,构成左/中/右对齐的垂直或上/中/下对齐的水平“stack”,然后检索生成的水平和垂直组。我当然可以自己写我需要的东西(这似乎是相当微不足道的样板),但我想知道是否有人构建了这样的包,所以我不必这样做。

【问题讨论】:

  • "类似于AlignedStack" DYM 就像在this answer 中看到的那样?我从未听说过AlignedStack,文档链接。
  • 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是题外话;你能说得更具体点吗?

标签: java swing layout grouplayout


【解决方案1】:

几种常见的方法:

  • 此example 将具有GroupLayout 的面板嵌套在具有垂直BoxLayout 的面板中。

  • 此example 说明了如何将行动态添加到具有GroupLayout 的面板中。

  • NeBeans 和 Eclipse GUI 编辑器对于实验很有用;检查生成的代码以查看效果。

【讨论】:

    【解决方案2】:

    不确定我是否理解“对齐堆栈”是什么,但如果我理解了,那么您应该能够使用BoxLayout。它进行水平和垂直定位,组件可以顶部/底部或左/右对齐。

    阅读 How to Use Box Layout 上的 Swing 教程部分,了解更多信息和工作示例。

    【讨论】:

    • BoxLayout 必须布置自己的Container。这当然是一种选择,但在这种情况下,将两个BoxLayout 类似Groups 作为GroupLayout 的一部分对我来说似乎更自然。
    【解决方案3】:

    试试 Eclipse WindowBuilder (https://www.eclipse.org/windowbuilder/)。它可以为您构建任何 Swing 布局,具有非常智能的代码解析器/生成器、所有 Swing 组件和布局,以及易于使用的拖放/基于属性的编辑器。我认为它会满足您的需求。

    【讨论】:

    • 这与我想问的问题无关。这样的编辑器将不满足我对这种特定布局的需求。
    • 怎么样?很抱歉,但根据您的问题,我认为您需要一个“工具”。你究竟想要什么?如果您已经尝试过 windowbuilder,请解释为什么它不能满足您的需求。如果没有,请在假设它不起作用之前尝试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多