如何在属于属于JLIst的DefaultListModel的String中添加\ t \ t \ t间距?

时间:2016-12-14 09:14:39

标签: java string jframe

我听说过在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模型不一致。

有解决方案吗?

感谢。

1 个答案:

答案 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());

请参阅:Can Items in a JList be formatted as HTML