我听说过在GUI中添加\ t(制表符)间距是不可能的,这是真的吗?是否仅适用于System ... println等?
在任何情况下,我如何能够引起标签间距?
当前代码和JList预览
Code | String.format("%s \t %s \t %s", string1, string2, string3);
Preview | string1 string2 string3
预期预览
string1 string2 string3
其他测试
我确实尝试在例如
之间添加一个空格字符串 String space = " ";
String.format("%s %s %s %s %s", string1, space, string2, space, string3);
但是间距与多个JList模型不一致。
有解决方案吗?
感谢。
答案 0 :(得分:2)
JList
支持HTML格式,因此您可以这样使用:
DefaultListModel<String> model = new DefaultListModel<>();
StringBuilder builder = new StringBuilder();
builder.append("<html><pre>");
builder.append(String.format("%s \t %s \t %s", "str1", "str2", "str3"));
builder.append("</pre></html>");
model.addElement(builder.toString());