2

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

4

3 回答 3

4

很模糊的问题。你是说你想要每行一个条目吗?如果是这样,您想使用类似 BufferedReader 的东西,读取所有行,将它们保存为字符串数组。创建一个传入该 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);
于 2010-07-04T00:16:19.097 回答
2

这是一个读取属性文件以获取键(用于组合)和值(用于文本区域)的示例。源码enum Rule_

于 2010-07-04T01:37:48.163 回答
1

将您的要求分解为单独的步骤,代码将如下所示:

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

于 2010-07-04T02:59:56.367 回答