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

我听说过在GUI中添加\ t(制表符)间距是不可能的,这是真的吗? 是否只适用于System … println等?

在任何情况下,我怎么能够导致标签间距?

JList的当前代码和预览

Code | String.format("%s \t %s \t %s", string1, string2, string3); Preview | string1 string2 string3 

预期预览

  string1 string2 string3 

其他测试

我确实尝试在例如之间添加空格String

  String space = " "; String.format("%s %s %s %s %s", string1, space, string2, space, string3); 

但是间距与多个JList模型不一致。

有解决方案吗?

谢谢。

JList支持HTML格式,因此您可以这样使用它:

 DefaultListModel model = new DefaultListModel<>(); StringBuilder builder = new StringBuilder(); builder.append("
"); builder.append(String.format("%s \t %s \t %s", "str1", "str2", "str3")); builder.append("

"); model.addElement(builder.toString());

请参阅: JList中的项目可以格式化为HTML