我有一个键=值格式JLabel
的文本“ OutputVariable1=5.34
”。这JLabel
有一个固定的大小,可以比它包含的文本字符串短。发生这种情况时,JLabel
这只显示文本“ OutputVariab...
”。JLabel
如果整个字符串太长,我需要确保始终显示该值并缩短键名,例如:“ OutputVar...=5.34
”。文本字符串不是恒定的,所以我需要以编程方式执行此操作。
我该怎么做呢?
您能否将其分成两个标签,一个包含“OutputVariable”,另一个包含“=5.34”,或者数字的精度是否不同(即在某些情况下您可以有 5.19382?)?
如果不是,请使用FontMetrics.stringWidth()
计算您的字符串的宽度,如果它太长,请插入“...”并继续在您想要的位置放置字母,直到它适合。