基本上,我想将格式化的字符串添加到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);


但它们在列表中未对齐。

有什么办法吗?

最佳答案

format技巧仅适用于非比例字体(例如Courier)。使用非比例字体,您可以使用选项卡(\t)进行播放。

但是在您的情况下,您应该用小部件之类的表格替换List,并对每个值使用一列以进行正确对齐。

10-08 16:19