【发布时间】:2014-03-10 18:07:38
【问题描述】:
假设我有一个JLabel 大小的20x20。现在假设我添加了字符串“The quick brown fox jumps over the lazy dog”。这句话对于JLabel 来说太长了,所以它被替换为...。有没有办法让它溢出到另一个JLabel,这样第一个JLabel 就会有“快速的棕色狐狸”,而第二个JLabel 会“跳过懒狗。”?
JLabel lbl = new JLabel("The quick brown fox jumps over the lazy dog.");
lbl.setMaximumSize(new Dimension(20, 20));
add(lbl)
产生一个标有“...”的标签。
【问题讨论】:
-
您可以使用带有
标签的 HTML 创建多行 JLabel。 -
我知道这一点,但假设我在窗口的一侧有一个标签,在另一侧有一个标签。此功能类似于自动溢出的 Word 或 Pages 功能
-
第二个标签,位于第一个标签的页面/表单的另一侧,它将显示第一个标签溢出的文本?我试图想象,但不能。您能否制作一些 ASCII 艺术作品,或者展示一个 Minimal Complete Example 来说明问题?
-
还有,为什么要在标签上设置最大尺寸?也许如果有更好的方法来避免这样做,那么原来的问题也会消失。
-
正如我上面所说的(在朋友关闭我的电脑之前),文字处理器有一个功能可以让你链接文本字段,这样如果你在一个框中输入太多文本,它会自动发送它到另一个盒子。见这里:office.microsoft.com/en-us/publisher-help/…