在Java Swing中包装文字

时间:2018-08-11 12:29:01

标签: java swing layout-manager

好吧,我现在有点绝望。希望你们能帮上忙。

我需要使用Java Swing布局内容面板。问题是,每个内容都不相同。因此,我需要一个面板来调整每个内容的大小。基本上是为LayoutManager设计的。

我需要一个左面板和一个右面板。面板的宽度应固定。高度应调整为给定的内容

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

我想很容易,但是它行不通。我尝试了不同的布局管理器。其中一些保留30%规则,但不包装内容,而仅将它们显示在一行中(BorderLayout)。 如果LayoutManager确实支持换行符(即使仅用于HTML文本,但这对我也很好),它将不支持固定宽度。两者的结合对我也不起作用。

请注意,我需要坚持使用Swing,并且不能使用其他更高级的库,因为我要开发的系统坚持使用Java 1.5。此外,我知道总的屏幕宽度,因此我可以计算固定宽度的面板的宽度,但是我需要在高度上保持灵活性。

1 个答案:

答案 0 :(得分:1)

您可以使用嵌套的BorderLayouts来实现。首先将面板的布局设置为BorderLayout

然后,对于每个左面板和右面板,再次将布局设置为BorderLayout。在此级别上,您将设置%30和%70比率。

在此布局中,将您的内容添加到NORTH布局中。这将使您的面板高度可以匹配给定的内容。