JTextPaneを使用していて、StringBufferから受け取ったテキスト結果を整列させたいと思っています。結果を実行するスレッドは、要求されたすべての結果を含む文字列を返します。その後、別のスレッドで、データをJTextPaneに配置します。
結果(文字列)を取得するコードは次のようになります。
info.append("\n\nResult:\n");
for (TResult result : results)
info.append(result.getID());
info.append("\n");
for (TResult result : results)
info.append(result.getApprovalDateStr+" "); //the space is used for the alignment
info.append("\n");
for (TResult result : results)
info.append(result.getState+","+result.getCity()+" ");
明らかに、州/都市の長さに応じて、画面上の結果に一貫性がありません。きちんと揃えるために何を使うべきかを誰かが指摘できますか?これは、StringBufferを使用するか、後でJTextPaneで実行できます。
ありがとう
以下は、望ましい結果のスクリーンショットです。