【发布时间】:2015-09-16 08:37:57
【问题描述】:
我的 Jbutton 有问题。
在我的应用程序中,您可以轻松更改 ui 语言,并且可以轻松覆盖按钮的默认翻译。
在这种情况下,一个按钮中的文本可以有多长是很不清楚的,但是我的按钮有一个固定的大小(因为图形和谐等等)。
现在我的问题是,我还没有找到用内部按钮边距包装文本的解决方案。
例子:
按钮 1: “你好” -> Hello 足够短,可以在没有换行符的情况下打印。
按钮 2: “大家好” -> 由于 html 标签,Hello guy 会自动换成两行。
按钮 3: “你好。” - >你好克。正好填充按钮的宽度。 HTML 没有自动换行!
现在,按钮 3 本身看起来很糟糕而且超载。
因此,我需要一个解决方案来自动换行比按钮宽或等于 -4px 的文本。
另外,不包含空格的文本,如果太长也应该换行。
【问题讨论】:
-
"在这种情况下,一个按钮中的文本可以有多长是很不清楚的,但是我的按钮是固定大小的(因为图形和谐等等)。" i> 为 GUI 的该部分使用
GridLayout。它旨在计算显示最大所需的空间,然后在所有其他组件上强制执行该大小。更一般地,请参阅 Is there a “word wrap” property for JLabel?(同样适用于任何 HTML 感知JComponent)。
标签: java swing user-interface jbutton word-wrap