Добавить действие к JButton, созданному другим JButton

У меня есть кнопка J, которая при нажатии создает еще одну кнопку, и новая кнопка добавляется на панель. Как добавить actionListener к новой кнопке?

Например:

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

Я хочу добавить действие в newButton, как мне это сделать?

ИЗДАННЫЙ КОД:

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

Код не очень хорошо организован, но это более или менее то, что я хочу сделать

Ответы на вопрос(3)

Ваш ответ на вопрос