Salve a Tutti.... riassumendo il mio problema, non riesco ad "individuare" il pulsante premuto in una serie di pulsanti creati dinamicamente!!
Vi posto parte del codice......
codice:
.....
private JButton buTool;
.....
public PanelBollette( ..... ) {
for (int x=0; x<idBolletta.length; x++) {
......
// CREO I PANNELLI
JPanel panX = pannello(idBolletta[x],numVoci);
addTab(idBolletta[x],panX);
}
}
public JPanel pannello( .... ) {
// estraggo dalla stringa il numero della bolletta senza l'anno
int x = Integer.parseInt(idBolletta.substring(0,idBolletta.indexOf("/")));
.......
buTool = new JButton(new ImageIcon("images\\ico\\Group.png"));
buTool.setName(idBolletta);
buTool.setText("BOLLETTA "+buTool.getName());
buTool.addActionListener(new ActionBtn());
toolPan.add(buTool);
return panX;
}
// ACTIONLISTENER PULSANTI
public class ActionBtn implements ActionListener {
public void actionPerformed (ActionEvent e) {
System.err.println("\n\tAZIONE BOTTONE!!! getName!!?"+ buTool.getName());
if (buTool.getName().equals("01/2012")) System.out.println(buTool.getName());
if (buTool.getName().equals("02/2012")) System.out.println(buTool.getName());
if (buTool.getName().equals("03/2012")) System.out.println(buTool.getName());
}
}
I bottoni creati nei diversi pannelli, benché assegni loro il nome al componente dinamicamente e diverso uno dall'altro, al momento che vi clicco sopra, restituisce unicamente il nome dell'ultimo pulsante creato, anche se si preme sul primo!!!
Io avrei bisogno di riconoscere il pulsante premuto e il JPanel che lo contiene, a dire il vero risalire ad almeno due o tre JPanel che contengono la grafica sino al pulsante!!!
Grazie a Tutti.