JComboBox和字符串格式

时间:2017-02-17 00:19:45

标签: java string-formatting jcombobox

我一直在尝试使用String.format在JComboBox中显示,如下所示:

DispatchQue.main.async { self.tableView.reloadData() }

但结果是: JComboBox's appearance

有没有办法解决这个问题?

修改:Desired output

1 个答案:

答案 0 :(得分:0)

在你的addItem上试试这个:

cmb1.addItem(String.format("%-40s %39d", "123",123)); // %4d to %39d
cmb1.addItem(String.format("%-40s %4d", "123456789012345678901234567890",-12));

它在控制台中是不同的,当你在JComboBox中添加它时,因为在控制台中,它会自动找到你格式化的另一个String的最大长度和填充空格,但是在 JComboBox 中,您需要手动更改第二个参数以与 JComboBox 中的下一个项目对齐。