フォーマットされた文字列を表示しようとすると、非常にまとまりのない出力が得られます。
String heading = String.format("%-15s%30s%15s%n", "Stall name", "Num Guests", "Servings");
txaOut.setText(heading + "------------------------------------------------------------- \n");
for (int i = 0; i < tblstallsList.size(); i++) {
double servings = Math.round(tblstallsList.get(i).getNumofguests()*1.25);
String output = String.format("%-15s%30s%15f%n", tblstallsList.get(i).getStallname(), tblstallsList.get(i).getNumofguests(), servings);
txaOut.append(output);
}
tblstallsList からの値は文字列であり、サービングは double になります。エラーは発生せず、フォントは courier new に設定されています。
前もって感謝します :)