How do I populate JComboBox from a text file?

后端 未结 3 1728
忘掉有多难
忘掉有多难 2020-12-02 01:09

How do I populate a JComboBox from a text file?

相关标签:
3条回答
  • 2020-12-02 01:51

    Here's an example that reads a properties file to get keys (for the combo) and values (for a text area). See enum Rule in the source.

    0 讨论(0)
  • 2020-12-02 01:54

    Break down your requirements into separate steps and the code will follow:

    1) read a line of data from the file 2) use the JComboBox addItem(...) method to add the data to the combo box

    0 讨论(0)
  • 2020-12-02 02:01

    Very vague question. Are you saying you want one entry per line? If so you want to use something like a BufferedReader, read all the lines, save them as a String array. Create a new JComboBox passing in that String constructor.

    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);
    
    0 讨论(0)
提交回复
热议问题