Bonsoir,
J'ai un souci bizarre.
Enfaite, j'ai crée une appli permet de gérer les clients d'une banque.
En gros, on a des clients qui possède un ou plusieurs comptes. Ils peuvent effectué des opérations de crédit/débit sur le compte concerné.
Dans le détail, j'ai une classe client avec une ArrayList sesComptes de la classe Compte.
Bref, en mode console, tout se déroule bien.
Maintenant, j'ai commencé l'interface graphique.
J'ai crée deux listes : la 1ere affiche les noms des clients (clients fixe). Là 2ieme devrait affiché les comptes que le client possède.
Le souci est là.
Pour pouvoir utilisé mes classes/méthodes, j'ai besoin de les déclarer.
J'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public class Interface(déclaration ici){ // il aime pas
 
	private JFrame jFrame = null;
......}
Par contre, si je déclare mes var° dans la méthode qui gère la 1ere liste cela fonctionne; j'arrive à afficher la liste de mes clients. Mais, du coup, je ne peux pas afficher les comptes dans la seconde liste! car les déclaration que j'ai effectué sont après le public void actionPerformed de la liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public JComboBox getJCBnomclient() {
		if (jCBnomclient == null) {
			jCBnomclient = new JComboBox();
			jCBnomclient.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e){
.....}};
 
/* déclaration de mon AL clients et création en dur de qqclients */
Et si je déclare mes AL et mes clients ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
public JComboBox getJCBnomclient() {
/* ici */
...
}
il aime pas non plus!

Je ne sais pas comment faire. Je précise que mes méthode sont déclarés en public.
Je sait pas non plus si j'ai été très clair mais c'est pas évident à expliquer..
J'espère que vous allez pouvoir m'aider!
Merci