Java Swing JLabel文本长度超过边界

Java Swing JLabel文本长度超过边界,java,swing,jlabel,bounds,absolutelayout,Java,Swing,Jlabel,Bounds,Absolutelayout,我对Java Swing JLabel有一个问题。 我想在JLabel上显示的文本超出了JLabel的边界。我想通过MarqueeeEffect显示它。我已经实现了这个效果,但是当有一个字符串超出JLabel的边界时,它会被切断,其余的被替换为“…” 我的问题是,如果有机会单独设置JLabel的textlength,而不依赖于边界,那么它不会被截断 希望有人能给我一个答案 我不使用任何布局管理器,也不希望JLabel的大小被调整,它应该只能包含长度超过其边界的文本。Swing JLabel不是为

我对Java Swing JLabel有一个问题。 我想在JLabel上显示的文本超出了JLabel的边界。我想通过MarqueeeEffect显示它。我已经实现了这个效果,但是当有一个字符串超出JLabel的边界时,它会被切断,其余的被替换为“…”

我的问题是,如果有机会单独设置JLabel的textlength,而不依赖于边界,那么它不会被截断

希望有人能给我一个答案


我不使用任何布局管理器,也不希望JLabel的大小被调整,它应该只能包含长度超过其边界的文本。

Swing JLabel不是为进行字幕滚动而设计的

这是给杰拉贝尔的建议。您可以修改文本处理例程以进行选框滚动,而不是使用省略号压缩文本


哦,你最好使用布局管理器。如果没有布局管理器,您的字幕JLabel将无法正确布局。

Swing JLabel不是为进行字幕滚动而设计的

这是给杰拉贝尔的建议。您可以修改文本处理例程以进行选框滚动,而不是使用省略号压缩文本

哦,你最好使用布局管理器。如果没有布局管理器,您的字幕JLabel将无法正确布局

我想通过MarqueeeEffect显示它

看看这本书

我想通过MarqueeeEffect显示它

查看。

在本文中,您可以看到标签的UI委托如何在标签大小低于首选大小时使用
layoutCompoundLabel()
删除文本

在这种情况下,
markeepanel
有一个默认的
FlowLayout
,它采用显示标签的首选尺寸

在这里,您可以看到标签的UI委托如何在标签大小低于首选大小时使用
layoutCompoundLabel()
删除文本

在这种情况下,
markeepanel
有一个默认的
FlowLayout
,它采用显示标签的首选尺寸


看看帖子是否有用。也看看帖子。我不使用任何布局经理,这是你的第一个问题,也是你唯一的问题。使用它们,许多问题将自动解决,包括您在上面公开的问题。我不想让JLabel变大,就像说我想要一个冰淇淋,但我不想要一个冷的冰淇淋,冰淇淋是冷的。如果您在JLabel上设置了较大的文本并希望全部查看,则必须更改其大小。实际上,我正在寻找一种方法来关闭截断效果,我希望单独设置文本的长度,而不依赖于bounds@PaulKloeppl(您需要在要通知的名称之前添加“@”符号)。查看Alepac链接。无论如何,你绝对应该使用LayoutManager。几乎没有不需要的情况。我很怀疑你的案子不需要一个。看看帖子是否有用。也看看帖子。我不使用任何裁员经理。这是你的第一个问题,也是你唯一的问题。使用它们,许多问题将自动解决,包括您在上面公开的问题。我不想让JLabel变大,就像说我想要一个冰淇淋,但我不想要一个冷的冰淇淋,冰淇淋是冷的。如果您在JLabel上设置了较大的文本并希望全部查看,则必须更改其大小。实际上,我正在寻找一种方法来关闭截断效果,我希望单独设置文本的长度,而不依赖于bounds@PaulKloeppl(您需要在要通知的名称之前添加“@”符号)。查看Alepac链接。无论如何,你绝对应该使用LayoutManager。几乎没有不需要的情况。我很怀疑你的案子不需要。嘿,谢谢你的回答。我用子串做了一个工作。它不是那么平滑,但至少我可以显示比标签长的文本嘿,谢谢你的回答。我用子串做了一个工作。它不是那么平滑,但至少我可以显示比标签长的文本