【发布时间】:2020-04-13 23:31:13
【问题描述】:
我想在 Swing 组合框中添加文本文件内容。
我需要每一行作为组合框中的每个元素。但该文件包含单词之间的空格。所以它是通过单独的元素在空白上分割。
我使用了DefaultCombBoxModel 和model.addElement。
我尝试了以下方法,但它不起作用:
String.replace(" ", "_")
【问题讨论】:
-
请粘贴您的代码。
-
如果您使用 Scanner 读取文件,则不要使用 Scanner#next() 方法。将 Scanner#nextLine() 方法与 Scanner#hasNextLine() 结合使用:
String line; jComboBox1.removeAllItems(); while (scan.hasNextLine()) { line = scan.nextLine(); if (line.trim().equals("")) { continue; } jComboBox1.addItem(line); }. -
@SurajGautam “请粘贴您的代码” 不,请不要这样做。相反,准备并将minimal reproducible example 发布为edit。 Suraj,提示:请注意,评论中的
[mre]会自动扩展为 minimal reproducible example。 -
哦,对 OP 来说:在
String中硬编码一些“行”,这样代码就可以重现问题,而无需 I/O 或文本文件等外部资源。 -
“我需要每一行作为组合框中的每个元素。” 所以逐行读取输入(例如使用
BufferedReader.readLine())并将每一行直接放入组合盒子模型。 AFAIU 类似/相同可以使用上面@DevilsHnd 引用的Scanner来完成。
标签: java string swing jcombobox text-parsing