2013-03-24 182 views
1

我遇到了java面板中的「dock」問題。餘有UI等java面板佈局碼頭

enter image description here

面板具有一個滑桿,一個按鈕和一個滾動視圖,即,而區域的上方,用GirdBagLayout,(I也試過的BorderLayout但不會工作)。在它下面是另一個面板,兩個面板都放在一個帶有GridBagLayout的父面板中。

當我點擊「更多」按鈕時,我想將面板的高度擴展到3 *原始高度以讓scrollview垂直顯示更多東西。當然我希望滑動條和按鈕仍然在面板的底部。我打電話調整面板上,但我得到這個:

enter image description here

它表明了滾動比以前長,但被切斷,酒吧和按鈕保持在同一個地方。我的問題是我如何將滑動條和按鈕始終放在面板底部並正確顯示滾動視圖。

+0

BorderLayout.SOUTH讓人想起,但最好先編輯並添加「更多」按鈕的處理程序代碼。 – Java42 2013-03-24 16:41:12

+1

考慮創建併發布[sscce](http://sscce.org)作爲對原始問題的修改。請避免嘗試在註釋中張貼代碼,因爲它們丟失了格式並且無法閱讀。 – 2013-03-24 18:36:30

回答

0

好,回答我自己的問題:

必須重新設置佈局,並呼籲重新驗證()和重繪()。

+0

如果已經正確設置佈局,則無需設置佈局。 – 2013-03-25 00:51:45

+0

如果我不這樣做,它不會顯示正確的方式 – boreas 2013-03-25 10:09:23

+0

如果您需要將佈局設置爲與之前相同的佈局,那麼您的程序中某處存在一個尚未解決的錯誤解決。沒有[sscce](http://sscce.org),我只能說有一個錯誤,但我懷疑我們可以進一步幫助你。再次考慮創建併發布其中的一個。 – 2013-03-25 12:25:55