2017-06-21 70 views
0

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

(附注:我试过网格布局,的FormLayout,和其他许多人。他们没有工作。)

+0

正确使用几乎任何布局都可以正确调整大小。 GridLayout当然会。 –

+0

请定义“正确使用”。我创建了一个窗口,我将布局设置为GridLayout,我将组放入网格中,但它们没有调整大小。我不知道如何做到这一点。 – Phyremaster

+0

阅读[本教程](https://www.eclipse.org/articles/Article-Understanding-Layouts/Understanding-Layouts.htm) –

回答

0

以下是Eclipse的WindowBuilder用户。

对于这项工作(假设GridLayout使用),你必须为设置几个属性的每一件事情GridLayout

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

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