Adición de ActionListener a un panel: el panel implementa ActionListener vs Panel TIENE UN ActionListener

Hice un panel para mi programa. Se compone de RadioButtons solamente. Cuando se selecciona un botón de radio, quiero establecer un booleano en otro código. Este panel se usará como un componente de un panel o marco más grande que también debería poder escuchar los eventos que ocurren dentro de este panel.

Entonces, ¿cuál de las siguientes opciones debería elegir para escuchar 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 - ¿Alguna otra forma de hacerlo que no haya pensado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta