-2

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

我该怎么做呢?

4

1 回答 1

1

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

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

于 2013-02-11T17:34:11.857 回答