-2

キー=値形式JLabelのテキスト " "があります。OutputVariable1=5.34これJLabelには固定サイズがあり、含まれるテキスト文字列よりも短くなる場合があります。この場合、JLabelテキスト " OutputVariab..." のみが表示されます。JLabelが常に値を表示し、文字列全体が長すぎる場合はキー名が短縮されるようにする必要があります (例: " OutputVar...=5.34")。テキスト文字列は一定ではないため、プログラムでこれを行う必要があります。

どうすればいいですか?

4

1 に答える 1

1

「OutputVariable」と「=5.34」を含む 2 つのラベルに分割していただけますか、または数値の精度が異なりますか (つまり、場合によっては 5.19382 を使用できますか?)。

そうでない場合は、 を使用FontMetrics.stringWidth()して文字列の幅が何ピクセルになるかを計算し、長すぎる場合は「...」を挿入して、収まるまで希望の位置に文字をドロップし続けます。

于 2013-02-11T17:34:11.857 に答える