pourrais tu mettre tout ton code car la sa reste assez confu.
tu declares une variable i = 0 que tu n'utilises pas dans cette portion de code mais "j"
tu declare une arraylist que tu utilises directement dans une boucle for comme limite de celle-ci via sa taille sans avoir mi d'objet dedans.
1 2 3 4 5 6 7 8 9 10 11 12 13
|
while( j < list.size() ) {<div style="margin-left:40px">afficheDialog(); // affiche tous mes composants
bouton.addActionListener(new ActionListener() {<div style="margin-left:40px">public void actionPerformed(ActionEvent e) {
</div><div style="margin-left:40px"><div style="margin-left:40px">/* Je souhaite ajouter le choix fait dans la combo box à une autre ArrayList.
*/
autreListe.add(ma_combobox.getSelectedItem());
</div>}
</div>});
j++;
}
</div> |
si tu as 10 elements tu vas afficher 10 fois touts tes composants?
et tu cree 10 fois ton actionListener et tu n'en a besoin qu'une et une seule fois vu que tu n'as qu'un bouton.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public TaClasse implements ActionListener{
contructionInterface
{
String toto[]={"un","deux","trois"}; jComboBox combo = new JComboBox(toto);
Jbutton valider = new JButton("valider");
valider.addActionListerner(this);
tonConteneur.add(combo);
tonConteneur.add(valider);
}
public void actionPerformd(Event e)
{
if(e.getSource()==valider)
{
//on recupere l'element selectionner du Jcombobox
String choix = combo.getSelectedItem());
// ton action a realiser
}
} |
Partager