Agregar acción a un JButton creado por otro JButton
Tengo un botón J que cuando se presiona crea otro botón y el nuevo botón se agrega al panel. ¿Cómo agrego un actionListener al nuevo botón?
Por ejemplo
JButton button = new JButton("lala");
button.addActionListener(this);
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == button)
{
JButton newButton = new JButton("ahah");
newButton.addActionListener(this);
}
}
Quiero agregar acción al nuevoBotón, ¿cómo lo hago?
CÓDIGO EDITADO:
public void actionPerformed(ActionEvent event)
{
if (event.getSource() == button)
{
String name = tfOne.getText();
Icon flag = new ImageIcon("flag/"+name+".png");
JButton[] newButton = new JButton[click];
newButton[click-1] = new JButton(name, flag);
p2.add(newButton[click-1]);
newButton[click-1].addActionListener(new aListener());
p2.setLayout(new GridLayout(5+click,1)); //p2 is a panel that has been created
setSize(500,450+(click*20));
click++; //number of times the button is pressed
}
}
public class aListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
tfOne.setText("lala");
}
}
El código no está bien organizado, pero eso es más o menos lo que quiero hacer