格式化AWT列表中的字符串

时间:2011-08-25 05:16:13

标签: java string string-formatting

基本上我想将格式化的字符串添加到Java AWT列表中。

chinese = chinese.format("%s%20s%20s%20s", "Word", "Pin Yin", "Classification", "Definition");
words.add(chinese);

我喜欢它,所以我添加到列表中的任何未来单词都将以相同的方式对齐(所有字符从同一位置开始)“

我尝试添加

chinese = chinese.format("%s%20s%20s%20s", "漂亮","piàoliang","adjective","beautiful, pretty");
        words.add(chinese);

但它们在列表中似乎没有对齐。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

format技巧仅适用于非比例字体(如 Courier )。使用不成比例的字体,您可以使用标签(\t)。

但是在你的情况下,你应该用一个像widget这样的表替换List,并为每个值使用一列来进行适当的对齐。