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

标签 java swing jlabel layout-manager miglayout

例如,当文本足够短时,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/

相关文章:

java - 连续两次调用 Buffer.flip() 有问题吗?

java - 使用replaceSelection方法在JEditorPane中可点击的HTML链接

java - 如果 JTextField 为空,则抛出错误

java - 每次 JComboBox 更改时如何更新 JLabel?

java - 尝试将图像添加到标签但不起作用?

java - 为什么 QueryResultIterator#getCursor() 在 GAE/J 中返回 null

java - 掷骰子游戏不断循环

java - 使用 urlConnection.getOutputStream() 获取主机时出现问题;在我的真实设备上

java - 尝试使用 PowerMock 模拟静态系统类会给出 VerifyError

java - 如何对齐多个JLabel?