即使显示是固定长度,我如何确保始终看到JLabel值的结束?

时间:2013-02-11 17:28:28

标签: java swing

我有一个JLabel,文字为“OutputVariable1=5.34”,格式为key = value。此JLabel具有固定大小,可以比它包含的文本字符串短。发生这种情况时,此JLabel仅显示文字“OutputVariab...”。我需要确保JLabel始终显示值,并且如果整个字符串太长,则缩短键名称,例如:“OutputVar...=5.34”。文本字符串不是常量,所以我需要以编程方式执行此操作。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你可以把它分成两个标签,一个包含“OutputVariable”,另一个包含“= 5.34”,或者数字的精度是否有所不同(即在某些情况下你能拥有5.19382吗?)?

如果没有,请使用FontMetrics.stringWidth()计算字符串的宽度,如果太长,请插入“...”并在您想要的位置插入字母,直到它适合