Java Swing JLabel文本长度超过边界
我对Java Swing JLabel有一个问题。 我想在JLabel上显示的文本超出了JLabel的边界。我想通过MarqueeeEffect显示它。我已经实现了这个效果,但是当有一个字符串超出JLabel的边界时,它会被切断,其余的被替换为“…” 我的问题是,如果有机会单独设置JLabel的textlength,而不依赖于边界,那么它不会被截断 希望有人能给我一个答案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不是为
我不使用任何布局管理器,也不希望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。几乎没有不需要的情况。我很怀疑你的案子不需要。嘿,谢谢你的回答。我用子串做了一个工作。它不是那么平滑,但至少我可以显示比标签长的文本嘿,谢谢你的回答。我用子串做了一个工作。它不是那么平滑,但至少我可以显示比标签长的文本