2014-05-22 64 views
-1

所以我做節目,作爲學校的一個項目。 在這個程序中,我有一個面板內的滾動窗格。 當我點擊一個按鈕時,帶有信息的面板被添加到滾動面板內的面板上。 我可以繼續添加儘可能多的這些面板,因爲我想要的。面板的垂直滾動不起作用的Java

我設置面板爲FlowLayout的佈局。 我禁用了水平滾動並設置面板到滾動的寬度的寬度,所以我得整齊的兩那些「形式」彼此相鄰的啓動面板的新行之前。 問題是垂直滾動不激活,所以我只能看到1,5排面板。 (見圖片)

http://i1281.photobucket.com/albums/a518/Bas_Van_den_Steen/Screenshot2014-05-22191813_zps44483b9b.png

我懷疑這是與主面板,我不得不定義,如果我想設置一個寬度的高度。 理想情況下,應該有一個選項將高度設置爲「自動」,但不是。

我知道滾動的作品,因爲當我使水平滾動條,不設置任何尺寸它只是不斷增加單個行,我可以通過滾動形式的面板。

我想我可能需要使用其他佈局管理(但我沒有任何經驗的設定上)或改變一些滾動面板或主面板的設置。 有人可以幫助我嗎?

+0

你對主面板的高度設置了什麼? – LunaEques

回答

1

我將面板的寬度設置爲滾動窗格的寬度,所以我在它開始一排新的面板之前整齊地將兩個「窗體」彼此相鄰。問題是垂直滾動不會激活

A FlowLayout設計爲水平顯示組件,首選大小總是基於一行組件。

使用不同的佈局管理器。根據您的具體要求,可能爲vertical BoxLayoutGridBagLayoutGridLayout

有關更多信息和工作示例,請參閱Using Layout Managers上的Swing教程部分。

面板的寬度設定爲滾動窗格

的寬度應該不被手動設置你面板的優選寬度。正如我前面提到的,這是佈局經理的工作。也許GridLayout接近你所需要的。

+0

Jup GridLayout似乎很好用! – Dragorian