Débutant création JComboBox
Bonjour j'ai un code qui me premet de récupérer le chemin d'un fichier avec un JFileChooser
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
public class FileChooser {
public static String getfilePath() {
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Selection du fichier");
chooser.setAcceptAllFileFilterUsed(false);
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"Fichiers xlsx.", "xlsx");
chooser.addChoosableFileFilter(filter);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
return String.valueOf(chooser.getSelectedFile());
} else {
return ("No Selection");
}
}
} |
Et dans l'autre classe je récupère le chemin comme ça :
Code:
1 2
|
final static String CHEMIN_FICHIER = FileChooser.getfilePath(); |
Mais maintenant j'aimerais faire exactement la même chose avec un comboBox pour qu'après avoir récupéré le chemin du fichier je récupère une valeur dans un comboBox
quelque chose comme ça :
Code:
1 2 3 4 5 6 7
|
if (CHEMIN_FICHIER.contains(".xlsx")) {
Lectures test = new Lectures(CHEMIN_FICHIER);
List<Cours> listeCP = new ArrayList<>();
// retourne la liste des cours pour l'enseignant choisis dans le comboBox
listeCP = test.getListeCoursProf(ComboBox.getProf()); |
Avec ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class ComboBox {
public static String getProf() {
JComboBox cb = new JComboBox();
List l1 = Lectures.getListeProf();
for (int i = 0; i < l1.size(); i++) {
cb.addItem(l1.get(i));
}
String nomProf = (String)cb.getSelectedItem();
return nomProf;
}
} |
malheureusement ça ne marche pas puisque contrairement au JFileChooser la comboBox ne s'affiche pas à l’exécution du programme