默认情况下,Swing 使用省略号“...”来指示 JLabel 和类似的基于文本的组件中的文本已被截断。是否可以更改此行为以使用不同的字符串,例如“>”?
通过查看 Swing 代码,我在 SwingUtilities2 中发现了一个名为 ClipString(...) 的方法,该方法似乎将字符串硬编码为“...”。
我不确定你可以在 Swing 中设置它。考虑制作您自己的 JLabel 实现,根据您的需要截断字符串。
在这里,您可以使用 SwingUtilities 中的截断函数。您可以从复制粘贴其中的代码开始,这通常是一个好的开始。
我认为您需要扩展 JLabel 的 PaintComponent 方法,测量 FontMetrics 并确定标签是否需要截断。如果确实将文本设置为截断值。请记住将未截断的值保留在字段中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)