如何从文本文件中填充JComboBox?

时间:2010-07-03 23:12:28

标签: java text-files jcombobox populate

如何从文本文件中填充JComboBox

3 个答案:

答案 0 :(得分:4)

非常含糊的问题。你是说你想要每行一个条目?如果是这样,你想使用类似BufferedReader的东西,读取所有行,将它们保存为String数组。传入该String构造函数创建一个新的JComboBox。

BufferedReader input = new BufferedReader(new FileReader(filePath));
List<String> strings = new ArrayList<String>();
try {
  String line = null;
  while (( line = input.readLine()) != null){
    strings.add(line);
  }
}

catch (FileNotFoundException e) {
    System.err.println("Error, file " + filePath + " didn't exist.");
}
finally {
    input.close();
}

String[] lineArray = strings.toArray(new String[]{});

JComboBox comboBox = new JComboBox(lineArray);

答案 1 :(得分:2)

这是一个example,它读取属性文件以获取键(对于组合)和值(对于文本区域)。请参阅source中的enum Rule

答案 2 :(得分:1)

将您的要求分解为单独的步骤,代码将遵循:

1)从文件中读取一行数据 2)使用JComboBox addItem(...)方法将数据添加到组合框