在 Java Swing 中环绕文本
Wrapping Text in Java Swing
好吧,我现在有点绝望。我希望你们能帮忙。
我需要使用 Java Swing 布局内容面板。问题是,每个内容都不同。所以我需要一个面板,它可以针对每个内容自行调整大小。 LayoutManagers 基本上是为了什么而发明的。
我需要一个左面板和一个右面板。面板的宽度应该是固定的。高度应根据给定内容进行调整
|<---- 30% ------>|<----- 70% -------------------- >|
我以为随和,但行不通。我尝试了不同的布局管理器。其中一些保留 30% 规则,但不换行内容并仅在一行中显示它们 (BorderLayout)。
如果 LayoutManager 确实支持换行符(即使它仅用于 HTML 文本但对我来说没问题)它不会支持固定宽度。两者的结合对我也不起作用。
请注意,我需要坚持使用 Swing,不能使用其他更高级的库,因为我正在开发的系统坚持使用 Java 1.5。此外,我知道总屏幕宽度,因此我可以计算面板的宽度以使用固定宽度,但我需要灵活调整高度。
您可以通过使用嵌套 BorderLayouts
来实现。首先将面板的布局设置为 BorderLayout
.
之后,对于每个左右面板,再次将布局设置为 BorderLayout
。在此级别,您将设置 %30 和 %70 比率。
在此版式中,将您的内容添加到 NORTH
版式。这将使您的面板的高度匹配给定的内容。
好吧,我现在有点绝望。我希望你们能帮忙。
我需要使用 Java Swing 布局内容面板。问题是,每个内容都不同。所以我需要一个面板,它可以针对每个内容自行调整大小。 LayoutManagers 基本上是为了什么而发明的。
我需要一个左面板和一个右面板。面板的宽度应该是固定的。高度应根据给定内容进行调整
|<---- 30% ------>|<----- 70% -------------------- >|
我以为随和,但行不通。我尝试了不同的布局管理器。其中一些保留 30% 规则,但不换行内容并仅在一行中显示它们 (BorderLayout)。 如果 LayoutManager 确实支持换行符(即使它仅用于 HTML 文本但对我来说没问题)它不会支持固定宽度。两者的结合对我也不起作用。
请注意,我需要坚持使用 Swing,不能使用其他更高级的库,因为我正在开发的系统坚持使用 Java 1.5。此外,我知道总屏幕宽度,因此我可以计算面板的宽度以使用固定宽度,但我需要灵活调整高度。
您可以通过使用嵌套 BorderLayouts
来实现。首先将面板的布局设置为 BorderLayout
.
之后,对于每个左右面板,再次将布局设置为 BorderLayout
。在此级别,您将设置 %30 和 %70 比率。
在此版式中,将您的内容添加到 NORTH
版式。这将使您的面板的高度匹配给定的内容。