gpt4 book ai didi

java - 当 MigLayout 的 JLabel 文本太长时,如何自动中断 JLabel 的文本?

转载 作者:行者123 更新时间:2023-12-01 23:25:53 25 4
gpt4 key购买 nike

例如,当文本足够短时,JLabel 通常会显示其文本:

Hello world!

但是当它太长时会自动用“...”将其中断:

Hello ladies and gent...

使用MigLayout时有什么办法可以做到这一点吗?在其他布局中,这是默认行为,但在 MigLayout 中似乎不是...

enter image description here

最佳答案

不完全确定我理解您所说的“中断”的含义:我假设您希望显示省略号(以表明标签更长)而不是简单地剪切文本。

  • 当标签尺寸小于文本要求时,会显示省略号
  • 标签的 minSize 与其首选值大致相同
  • 默认情况下,MigLayout 不会将组件的大小设置为低于其最小值

因此,您必须通过使用组件约束覆盖组件的最小值来显式允许管理器将大小设置为小于最小值:

content.add(new JLabel("we are looooong and getting longer by the minute"), "wmin 0");

(也可能在列约束上,未检查)

关于java - 当 MigLayout 的 JLabel 文本太长时,如何自动中断 JLabel 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20018589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com