Bonjour,

J'aimerai récupérer l'index d'un JButton instancié dans une liste[][]
Lorsque je clic dessus avec un ActionEvent j'obtiens (e.getsource()):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
javax.swing.JButton[,185,156,37x26,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@b07f45d,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text= ,defaultCapable=true]
Je suppose qu'il y a un autre moyen de récupérer la donnée qui m'intéresse mais je ne vois pas lequel.

Voici comment se déroule la création de mon tableau :

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public Tableau(String Mode){
 
		JLabel ltemp;
		tabAtt =  new JButton[10][10];
		p.setLayout(new GridLayout(11,11));
		int posx = 0;
		int posy = 0;
		Boolean jpeuxClic = false;
 
		if(Mode.equals("Attaque")){
			jpeuxClic = true;
		}
 
		for(int i = 0; i < 11; i++){
 
			for(int j = 0; j < 11; j++){
 
				posx = i - 1;
				posy = j - 1;
 
				if(i == 0){					
					if(j == 0){
						ltemp = new JLabel(getLettre(i));
						ltemp.setHorizontalAlignment(JLabel.CENTER);						
						p.add(ltemp);
					}
					else{
						ltemp = new JLabel((j-1) + "");
						ltemp.setHorizontalAlignment(JLabel.CENTER);
						p.add(ltemp);
					}					
				}
				else if(j == 0){
					ltemp = new JLabel(getLettre(i));
					ltemp.setHorizontalAlignment(JLabel.CENTER);						
					p.add(ltemp);
				}
				else{
					tabAtt[posx][posy] = new JButton(" ");
					tabAtt[posx][posy].setBackground(Color.WHITE);
					tabAtt[posx][posy].setEnabled(jpeuxClic);
					tabAtt[posx][posy].addActionListener(this);
					p.add(tabAtt[posx][posy]);
				}
 
 
			}
 
		}
 
	}
Pour plus d'informations complémentaires, je vous invite à rejoindre le sujet principal de mon projet :

http://www.developpez.net/forums/d11...x/#post6350313