
Envoyé par
fraco
Salut !
Je corrige ma précédente réponse :
il faut mettre tableau[41].setText(promo); dans le listener, où le string "promo" est connu.
1 2 3 4
| public void actionPerformed(ActionEvent ae) {
final String promo = (String) combo_0.getSelectedItem();
tableau[41].setText(promo);
}}); |
...ça devrait le faire, je crois.
Merci pour votre réponse éffectivement cela fonctionne un peu mais pas totalement car je suis obligé d'appuyer sur le bouton ajouter pour qu'il puisse commencer à utiliser le listener du combo, malheuresement ça ne me convient pas 
En même temps c'est de ma faute j'avais fait l'erreur dans mon premier post ...
Du coup après avoir passé toute ma journée à chercher une solution j'ai décider pour cette fenetre de creer une classe uniquemet pour celle ci car c'est vraiment un "bazar" mon prog :
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 26 27 28 29 30 31
| import javax.swing.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class FenetreAdmin {
String promo;
promo= new String ("");
// Construction fenetre
combo_0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
promo = (String) combo_0.getSelectedItem();
}});
ajouter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("ENtree dans le listener");
System.out.println("la promo est :"+promo);
}});
}
} |
Cela fonctionne mais maintenant quand je rajoute la ligne :
tableau[41].setText(promo);
tableau [41] étant déclarré dans ma première classe GrilleEdt il ne sont pas reconnu dans ma seconde classe :
1 2 3
| FenetreAdmin.java:135: cannot find symbol
symbol: variable tableau
tableau[41].setText(promo); |
Merci davance pour votre lecture et patience
Partager