java - 设置 AWT 列表中字符串的格式

标签 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);

但它们在列表中并未对齐。

有办法做到这一点吗?

最佳答案

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

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

关于java - 设置 AWT 列表中字符串的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185452/

相关文章:

单复数相同的项目集合的 Java 命名约定

c# - 渲染特殊字符 C#

Java:字符串填充失败

java - 将字符串转换为 iso 日期格式

java - jdbc Rowset 在哪里使用?

java - 如何将参数传递给Workmanager DoWork方法

c++ 何时返回 const char* 而不是 std :string

python - Python 中 str.format() 中 *args 或 ** kwargs 的可变/任意数量

java - 如何检查一个玩家是否右键单击了另一个玩家

c++ - 路径字符串串联问题