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?