2015-02-11 239 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了。感謝所有幫助過的人!