1) Dans la méthode suivante (actionListener), un utilisateur sélectionne une note (par exemple A-F) d'un JComboBox.Aide à l'implémentation de JComboBox [] Listener
2) Il y a plusieurs JComboBox, et chaque sélection faite est stockée dans un seul tableau String [].
PROBLÈME: Voici le dilemme, si un utilisateur revient en arrière et modifie une sélection faite à partir d'un JComboBox aléatoire, la sélection de grade précédente ne sera pas remplacée dans le tableau, mais la nouvelle sélection est stockée à l'index de tableau suivant .
Comment puis-je faire en sorte que le programme remplace la sélection de notes précédente et ne pas simplement ajouter la nouvelle sélection?
variables pertinentes:
int counter;
private JComboBox[] gradeField;
//grade.userGrades[] is array of grades taken from selected combo boxes
action Listener classe anonyme:
gradeField[counter].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Object holder = e.getSource();
JComboBox tempGradeBox = (JComboBox)holder;
String theGrade = (String)tempGradeBox.getSelectedItem();
grade.userGrades[grade.getNext()] = theGrade;
grade.updateNext();
}
});
Merci à l'avance pour toute aide.
Votre question n'est pas assez claire pour moi, pourriez-vous s'il vous plaît expliquer plus? – MByD
Désolée pour toute imprécision, Une fois que quelqu'un sélectionne une note de la comboBox, j'enregistre la note dans un tableau et incrémente l'index, mais si je change de note dans la combo, je reçois une erreur en raison de la méthode getNext. Je ne veux pas ajouter la nouvelle note si l'utilisateur a déjà sélectionné quelque chose de cette zone de liste déroulante, je veux remplacer ce que la note. – RandellK02