Adicione ação a um JButton criado por outro JButton

Tenho um botão de pressão que, quando pressionado, cria outro botão e o novo botão é adicionado ao painel. Como adicionar um actionListener ao novo botão?

Por exemplo

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);
        }
       }

Quero adicionar ação ao newButton, como faço?

ÓDIGO @EDITED:

 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");
    }
  }

O código não está bem organizado, mas é mais ou menos o que eu quero fazer

questionAnswers(6)

yourAnswerToTheQuestion