例如,当文本足够短时,JLabel
通常会显示其文本:
Hello world!
但是当它太长时会自动用“...”将其中断:
Hello ladies and gent...
使用MigLayout时有什么办法可以做到这一点吗?在其他布局中,这是默认行为,但在 MigLayout 中似乎不是...
最佳答案
不完全确定我理解您所说的“中断”的含义:我假设您希望显示省略号(以表明标签更长)而不是简单地剪切文本。
- 当标签尺寸小于文本要求时,会显示省略号
- 标签的 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/