Java SWT中如何在独立控制台显示列表类信息?
在Java SWT控制台中展示列表项的方法
当然可以在SWT控制台中展示列表项。你当前的代码直接拼接item1.modulesList[]是错误的——数组或列表不能通过这种方式转为可读字符串,只会输出对象的内存地址而非实际元素内容。
可行实现方案
你需要将modulesList的元素转换为格式化的字符串,以下是两种常用方式:
方式1:逗号分隔所有模块
// 假设modulesList是List<String>类型 String modulesStr = String.join(", ", item1.modulesList); propertyConsole.setText("Project Name: " + item1.projectName + ".act\n\n" + "Category: " + item1.category + "\n\n" + "Modules: " + modulesStr);
方式2:每行展示一个模块(可读性更强)
StringBuilder sb = new StringBuilder(); sb.append("Project Name: ").append(item1.projectName).append(".act\n\n"); sb.append("Category: ").append(item1.category).append("\n\n"); sb.append("Modules:\n"); for (String module : item1.modulesList) { sb.append(" - ").append(module).append("\n"); } propertyConsole.setText(sb.toString());
注意事项
- 用
\n替代多行字符串拼接,代码更简洁易维护 - 若
modulesList是数组而非List,可直接用String.join(", ", item1.modulesList)(Java 8+支持数组参数) - SWT的
setText()支持换行符,控制台会正确渲染换行效果
内容的提问来源于stack exchange,提问作者vmaya003
相关产品推荐
相关产品推荐

