Action Listener

Dedeloux Messages postés 11 Date d'inscription jeudi 8 juillet 2004 Statut Membre Dernière intervention 22 mars 2006 - 22 juin 2005 à 11:56
mimilavitrine Messages postés 54 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 15 octobre 2006 - 22 juin 2005 à 15:17
bonjour, j'ai une liste déroulante de fournisseur dans laquelle j'affiche tous mes fournisseurs entrés dans ma base de données. Je veux que quand je sélectionne le founisseur "ZZ--Nouveau--ZZ" ouvrir une fenetre qui me permette d'ajouter un nouveau fournisseur. Le code que j'ai fait marche bien sauf que j'ai deux fenetres Ajoutfour et je ne comprend pas pourquoi. Si quelqu'un avait une petite idée....
Merci .

Voici le code associé :

public class AjoutSupp extends JFrame{
JComboBox four = new JComboBox();

public AjoutSupp (){
four.addActionListener(new FourListener());
try {
Connection con ;
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
con = DriverManager.getConnection("jdbc:oracle:thin:@10.66.66.18:1521:info","a","a");
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery("Select * from fournisseur order by four_nom");
while (rset.next()){
four.addItem(rset.getString(2));
}
}
catch(SQLException e1){
System.out.println("SQLException"+e1);
}
catch(Exception e2){
System.out.println("Exception"+e2);
}

class FourListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (four.getSelectedItem().equals ("ZZ--Nouveau--ZZ")){
new AjoutFour().show();
}
}
}

}

Voilà voilà.....

1 réponse

mimilavitrine Messages postés 54 Date d'inscription lundi 20 décembre 2004 Statut Membre Dernière intervention 15 octobre 2006
22 juin 2005 à 15:17
J'ai peut etre une petite idée la dessus mais je ne suis absolument pas sur =>

Quand tu implemente ta classe FourListener dans ta fonction actionPerformed

Je pensequ'il doit avoir plusieur methodes de statut comme
Pressed, Relased et Typed comme quand tu veut gerer les evenement
clavier mais comme je te l'ai dit je ne suis absolument pas sur

Le pourquoi de tes deux fenetres c'est que que dans ton action
performed tu n'as prie en compte les statut et il doit tes les
implementer directement quand tu mets show()

Ce n'est que mon avis
0
Rejoignez-nous