2012-01-14 28 views
0

我有一個由兩個JPanel組成的JDialog,一個在另一個之上。目前,當我調整JDialog的大小時,只有底部面板在垂直方向上調整大小。但是,我只想要頂部面板調整大小。頂部面板包含的唯一組件是JScrollPane,所以我希望任何垂直調整大小都會導致頂部面板內容的增加/減少視圖。什麼是這樣做的好方法?如何將垂直JDialog調整大小限制爲對話框中的單個組件?

在此先感謝! 埃莉斯

+1

請提供[sscce](http://sscce.org/),指定所使用的組件和佈局。 – trashgod 2012-01-14 21:19:14

+1

我的面板是使用邊框佈局組織的,當我的迷你示例工作時,我沒有意識到頂層面板歸屬於「北」約束而不是「中心」 - 在更改約束之後,它現在的行爲與預期相同。 – onemorequestion 2012-01-14 22:02:10

回答

2

,我只希望在頂部面板來調整

dialog.add(topPanel, BorderLayout.CENTER); 
dialog.add(anotherPanel, BorderLayout.SOUTH); 
0

這是正確的LayoutManger工作。 Here是一個很好的鏈接,可以直觀地解釋LayoutManagers,並且可以很好地完成。