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