2012-05-24 73 views
0

我有一個JPanel,我不知道它的大小 (這將由用戶決定)佈局未知尺寸面板

我希望把M標籤在面板(M在運行確定時間) ,這樣每個標籤將居中,其寬度將爲90%。 高度將是絕對的.. (之間每兩個labaels將有單獨的行)

熱你建議做什麼?

謝謝!

回答

2

試着用面向Y_AXIS的BoxLayout來做到這一點。您可以使用JSeparator作爲線路。

+0

謝謝。如何在這種情況下將標籤的寬度設置爲90%? – DudiD

+0

不是一個優雅的解決方案,但您可以偵聽組件大小調整事件並設置組件大小。如果這對你來說看起來很醜,你還有兩個選擇:1)開發一個自定義佈局管理器2)開發一個自定義組件並繪製所有內容。 –

1

使用GridLayout(0, 1, 0, horizGap) - 0,1爲1列,可變行數,下一個0代表垂直間隙,您不需要,而horizGap代表行間水平間隙。

然後將其放置在另一個通過EmptyBorder填充到左側的JPanel中。