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()):
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 :
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
Partager