You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 01:27:14