我正在使用NetBeans在Java中構建一個Swing應用程序,並且我有佈局問題。我的主框架包含一個JScrollPane
,其中包含一個名爲contentPanel
的JPanel
,該JPanel
又包含名爲listPanel
的JPanel
。 listPanel
在程序啓動時爲空,但當用戶與程序交互時,會向其添加不可預知數量的較小的JPanel
。我使用NetBeans GUI構建器將listPanel
的頂部邊緣對齊到contentPanel
的頂部,底部邊緣也是如此。如何讓JScrollPane與嵌套的JPanel一起正常工作?
我遇到的問題是,當更多組件添加到listPanel
垂直滾動條doesen't不出現在我的滾動窗格上。我的滾動窗格的verticalScrollBarPolicy
設置爲AS_NEEDED
,其viewportView
設置爲contentPanel
。我想我需要做的是在listPanel
增加更多物品時讓contentPanel
增長。
listPanel使用BoxLayout,你的意思是我應該在contentPanel中使用一個嗎? – 2011-03-04 14:06:24
@Viktor,因爲你有嵌套的面板,你需要看看可能調整每個級別的佈局。 contentPanel佈局將成爲contentPanel內部項目的佈局和首選大小的一個因素。 – jzd 2011-03-04 14:25:14