Как мне заполнить JComboBox из текстового файла? - PullRequest
2 голосов
/ 04 июля 2010

Как мне заполнить JComboBox из текстового файла?

Ответы [ 3 ]

4 голосов
/ 04 июля 2010

Очень расплывчатый вопрос. Вы говорите, что хотите одну запись в строке? Если вы хотите использовать что-то вроде BufferedReader, прочитайте все строки, сохраните их как массив строк. Создайте новый JComboBox, передав в этом конструкторе String.

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);
2 голосов
/ 04 июля 2010

Вот пример , который считывает файл свойств для получения ключей (для комбинированного списка) и значений (для текстовой области).См. enum Rule в источнике .

1 голос
/ 04 июля 2010

Разбейте ваши требования на отдельные шаги, и код будет следующим:

1) чтение строки данных из файла 2) использование метода addItem (...) JComboBox для добавления данных вполе со списком

...