Mon souci est dans le tritre.
Je m'explique. J'ai 3 classes dont:
1- la classe IConnexion qui sert à se connecter à une base de données (BD)
2- la classe principale TestReg
3- la classe sécondaire ViewConsultReglement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
public interface IConnexion{
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
 
public class TestReg {
 protected IConnexion connexion;
 
 Action actionConn = new AbstractAction("Connexion", iconConn) {
              public void actionPerformed(ActionEvent e) {
                    SwingUtilities.invokeLater(new Runnable() {
                      public void run() {
    	                 dialConnexion = new Bd.Connexion.ConnectionDialog();
                         dialConnexion.activate();
                         //connexion.executeQuery("select * from Films");
                         try {
	                          connexion = IndependanteInstance.getInstance();
	                          connexion.open(dialConnexion.getuserName(),
                                             dialConnexion.getpassword(),
                                             dialConnexion.getservername(),
                                             dialConnexion.getport(),
                                             dialConnexion.getdatabaseName(),
                                             dialConnexion.getdriver(),
                                             dialConnexion.getserver1()
                               );
                         } catch (Exception ex) {
        	                   JOptionPane.showMessageDialog(null, "Classes du driver non trouvées","alert", JOptionPane.ERROR_MESSAGE);
                         }     
 
                     }
                   });
             }
         };             }
         };
 
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public class ViewConsultReglement { 
 
    protected IConnexion connexion;
 
    public ViewConsultReglement(connexion) {
        this.connexion = connexion;
    }
}
La connexion à la base de données est faite dans la classe TestReg ; et quand je passe cette connexion à la classe ViewConsultReglement et que je veux exécuter une requete il me renvoie un message connexion null.
Je ne sais pas comment résoudre ce problème ou contourner le problème