2010-07-03 4 views

Répondre

4

Question très vague. Voulez-vous dire que vous voulez une entrée par ligne? Si c'est le cas, vous voulez utiliser quelque chose comme BufferedReader, lisez toutes les lignes, enregistrez-les en tant que tableau String. Créez un nouveau JComboBox passant dans ce constructeur de chaîne.

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

Voici un example qui lit un fichier de propriétés pour obtenir les clés (pour le combo) et les valeurs (pour une zone de texte). Voir enum Rule dans le source.

1

Répartissez vos exigences en étapes distinctes et le code qui va suivre:

1) lire une ligne de données à partir du fichier 2) utiliser la méthode JComboBox addItem (...) pour ajouter les données à la liste déroulante

Questions connexes