2012-01-07 97 views
3

我想指定大小200dlu <首選組件尺寸< 600dlu如何使用JGoodies FormLayout指定最小和最大單元大小?

這是一個基本的三欄佈局,其中中間一欄是空的時候,但是其他時間中可能存在一個很長的字符串(文件路徑等)。

我目前使用這個作爲我的專欄規範:「PREF,MAX(200dlu; PREF):成長,期望」

但是,這並不工作非常好,當一個文本框的中間內容列非常大 - 它可以增長超過屏幕的大小。即使它沒有超出屏幕,如果它在大屏幕上真的很大,它看起來很愚蠢和尷尬。我不想使用滾動條 - 我只想爲列設置一個合理的默認大小,並且如果絕對必要,用戶(我實際上)可以處理笨拙的文本內容滾動機制。

套用: - 文本字段是否想成爲真正的小,那麼我想列是200dlu - 文本字段是否想成爲真正的大,那麼我想科拉姆是600dlu - 否則,讓列成爲文本字段的首選大小

JFormsDesigner產品的doco似乎意味着您可以在使用JGoodies FormLayout作爲佈局管理器時執行此操作(但我不喜歡圖形佈局管理器工具,我只想使用formlayout語言)。

+0

據我記得,FormLayout支持最小或最大有界大小,而不是兩個。可能是錯誤的(沒有找一段時間,我目前最喜歡的是MigLayout :-),不知道JFormDesigner是否可以在某種限制下工作 – kleopatra 2012-01-07 11:19:20

+0

我的經驗是類似的。我還沒有找到任何方法來爲FormLayout中的組件設置最小和最大尺寸。一次只能設置一個。是的,MigLayout沒有這個限制。 – 2014-07-22 14:18:55

+0

下面的答案不適合你嗎? – Shorn 2014-07-24 05:03:09

回答

3

所以,這個問題的答案是使用列規格,如: 「PREF,[200dlu,PREF,600dlu]:成長,期望」

我的問題是,我是使用環境(IntelliJ IDEA的插件的devkit )有一個包含JGoodies的非常舊的版本。我所要做的只是將自己的最新版本的lib文件打包,而上面的規範就像一個魅力。

+0

感謝您的跟蹤 - 聽起來像我應該更新我的庫,:-) – kleopatra 2012-01-14 11:47:22