Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

StringBuilderとString.formatについて

はじめまして。

現在、StringBuilderとString.formatを用いて数値の右揃えを実現しようとしているのですがうまくいきません。
あるクラスに下記の様なtoString()メソッドを作成し、その戻り値をStringBuilderに追記、処理が終わったらJTextAreaに表示させようとしているのですが、表示される数値が右揃えになってくれません。

public String toString(){
double temp = 5;
return(String.format("%16.8f", temp));
}

標準出力に出してみるとこのメソッドの戻り値はきちんと右揃えになっているのですが・・・どなたか対処方法や原因がわかる方がいましたらよろしくお願いします。

5

回答

3840

閲覧

5件の回答

評価

0

長くなりますが実行結果を以下に載せておきます。

コンソールでの出力
  4080.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000

JTextAreaでの出力
     4080.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000
      0.00000000

評価

0

フォントの問題かと。

評価

0

回答ありがとうございます。

フォントの問題ということはJTextAreaとコンソールのフォントサイズが異なるということでしょうか? その場合、JTextAreaのフォントサイズをコンソールのフォントサイズに合わせることは可能でしょうか?

評価

0

等幅フォントじゃないということ。等幅フォントに変更すれば多分OK

評価

0

JTextAreaのフォントをMonospacedに変更することで右揃えに出来ました。

ありがとうございましたm(_ _)m

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。