2015-02-11 81 views
0

我在Eclipse中使用SWT WindowBuilder构建了一个窗口应用程序。我希望窗口在应用程序运行时是一个设置的大小。Java(Eclipse)WindowBuilder设置最大尺寸

这意味着我不希望用户能够调整窗口的大小,例如禁用窗口大小调整,如果这是不可能的,那么我想确保窗口具有最大大小(这在Eclipse中称为边界)。

查看官方文档,我找不到setMaximumSize。只有一个setMinimumSize(我已经指定)。

Official documentation link

有没有得到窗口的大小,如果它的变化(如事件处理程序)的方式。如果我将如何使用事件处理程序来监视大小,并且如果它发生变化,则将其大小更改回300,600?

我只希望窗口大小为300宽度和600高度。那是过分的要求!? :'(

我怎么能去设置一个无限循环,不断将尺寸会的影响,这是对应用程序的性能有什么

+0

不要在窗口样式中包含SWT.RESIZE样式,它不会调整大小。 – 2015-02-11 20:31:13

+0

@ greg-449我已经四处寻找SWT.RESIZE,我无法在我的项目中找到它。 – 2015-02-11 20:55:10

+1

您是否创建了一个Shell?也许它是由你所代表的一些代码创建的。查看http://stackoverflow.com/questions/19875083/java-swt-how-to-set-the-window-to-be-res-table-not-resizable-on-the-fly – 2015-02-11 21:41:46

回答

-1

SOLUTION

打后约?有一段时间我决定尝试使用JFace来代替,并且我可以通过使用JFace来构建应用程序窗口来禁用窗口大小的重新设置。

不能够(到我知道壁架)可防止在创建SWT外壳界面后重新调整大小。在创建shell之前也难以防止重新调整大小。我遇到了很多麻烦,试图让SWT真正做到既防止重新调整大小,又显示窗口上的对象。总而言之,我会推荐任何想做这件事的人,忘记使用SWT并使用JFace。就我所能看到的工具而言,它与我所看到的一样,现在我已经越来越习惯JFace了。感谢所有帮助过的人!