Adicionando ActionListener a um painel - o painel implementa ActionListener vs Panel tem um ActionListener

Eu fiz um painel para o meu programa. Consiste apenas em RadioButtons. Quando um radiobutton é selecionado, quero definir um booleano em outro código. Este painel será usado como um componente de um painel ou quadro maior que também deve ser capaz de ouvir os eventos que acontecem dentro deste painel.

Então, qual das opções a seguir devo escolher para ouvir eventos?

1 -

RadioButtonPanel extends JPanel implements ActionListener{

  public void actionPerformed(ActionEvent e){}
  //code to add the action listener to the radio buttons 
  oneRadioButton.addActionListener(this);   
}

2 -

RadioButtonPanel extends JPanel{

  class InnerStrength implements ActionListener{
     public void actionPerformed(ActionEvent e){} 
   }    

  //code to add the action listener to the radio buttons     
  oneRadioButton.addActionListener(Anonymous InnerStrength) 

}

3 - Alguma outra maneira de fazer isso que eu não pensei?

questionAnswers(2)

yourAnswerToTheQuestion