【问题标题】:Java: Dynamic Layout using Eclipse WindowbuilderJava:使用 Eclipse Windowbuilder 进行动态布局
【发布时间】:2017-11-24 21:54:38
【问题描述】:

我正在开发一个 Java 项目(对于那些好奇的人,它是 Minecraft 服务器的 Rcon 和 Query 客户端)并且我正在尝试创建一个 GUI。我正在使用 Eclipse Windowbuilder,并且我正在尝试使程序窗口动态化(换句话说,当调整窗口大小时,其他所有内容都会移动并缩放以适应),但似乎没有一个布局可以做到这一点(这会失败布局的目的,不是吗)。值得一提的是,我在屏幕上放置了四个组,它们将包含其他内容并且应该占用所有可用空间。我会把代码放在这里,但除了 Eclipse 生成的默认应用程序框架外,什么都没有。那么,我使用什么布局来动态调整大小等?还是我错过了什么愚蠢的东西?

(P.S. 我尝试过 GridLayout、FormLayout 和许多其他方法。它们都不起作用。)

【问题讨论】:

  • 正确使用几乎任何布局都可以在调整大小时正常工作。 GridLayout 肯定会的。
  • 请定义“正确使用”。我创建了一个窗口,我将布局设置为 GridLayout,我将组放在网格中,并且它们没有调整为更大或更小。我不知道怎么做更简单。
  • 阅读类似this tutorial
  • 谢谢。我没有意识到必须设置这么多属性。 TBH Windowbuilder 应该默认这些,或者至少使选项更明显......

标签: java eclipse layout dynamic windowbuilder


【解决方案1】:

以下内容适用于 Eclipse Windowbuilder 用户。

为此(假设使用了GridLayout),您必须在GridLayout 中为每一件事设置几个属性:

  • grabExcessHorizontalSpace 应该是 true(选中复选框)
  • grabExcessVerticalSpace 也应该是 true(再次选中该框)
  • horizontalAlignment 应设置为 FILL(从下拉列表中选择)
  • verticalAlignment 也应设置为 FILL(也从下拉列表中选择)

感谢greg-449给我this link,解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多