我习惯于使用 printf,但我的研究使我相信我可以使用 String.Format 在 JTextArea 中设置表格,并且它本质上是相同的。这是一个节奏游戏应用程序。我的代码是:
private final String HEADER = "%-10s%-15s%-90s%-9s%-6s%-9s%-7s%-6s%-9s";
...
ranks.setText("");
ranks.append(String.format(HEADER + "\n", "Rank", "Difficulty", "Song Name", "Perfects", "Goods", "Averages", "Misses", "Boos", "MaxCombo"));
ranks.append(analyze.toString());
...
return String.format("%-10d%-15d%-90s%-9d%-6d%-9d%-7d%-6d%-9d\n ", rank, difficulty, songName, perfects, goods, averages, misses, boos, maxCombo);
对于数组中的每个组件,analyze.toString 返回显示的字符串。我的格式字符串是相同的,标题中的所有内容都是字符串,表中的大多数内容都是整数,所以我不知道为什么我的表看起来像这样: