簡體   English   中英

在Java Swing中包裝文字

[英]Wrapping Text in Java Swing

好吧,我現在有點絕望。 希望你們能幫上忙。

我需要使用Java Swing布局內容面板。 問題是,每個內容都不相同。 因此,我需要一個面板來調整每個內容的大小。 基本上是為LayoutManager設計的。

我需要一個左面板和一個右面板。 面板的寬度應固定。 高度應調整到給定的內容

| <---- 30%-------> | <----- 70%--------------------> |

我以為隨和,但是那樣行不通。 我嘗試了不同的布局管理器。 其中一些保留30%規則,但不包裝內容,而僅將它們顯示在一行中(BorderLayout)。 如果LayoutManager確實支持換行符(即使僅用於HTML文本,但這對我也很好),它將不支持固定寬度。 兩者的結合對我也不起作用。

請注意,我需要堅持使用Swing,並且不能使用其他更高級的庫,因為我要開發的系統堅持使用Java 1.5。 此外,我知道總的屏幕寬度,因此我可以計算固定寬度的面板的寬度,但是我需要在高度上保持靈活性。

您可以使用嵌套的BorderLayouts來實現。 首先將面板的布局設置為BorderLayout

之后,對於每個左面板和右面板,再次將布局設置為BorderLayout 在此級別,您將設置%30和%70比率。

在此布局中,將您的內容添加到NORTH布局。 這將使您的面板高度可以匹配給定的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM