Я использую getActionCommand (), чтобы слышать кнопки.Я применяю setActionCommand () к каждой кнопке, чтобы я мог слышать всякий раз, когда событие выполняется с помощью event.getActionCommand («значение кнопки setActionCommand ()»).
Я использую getSource () для JRadioButtons дляпример.Я пишу методы, которые возвращают каждый JRadioButton, поэтому в моем классе прослушивателя я могу указывать действие при каждом нажатии нового JRadioButton.Так, например:
public class SeleccionListener implements ActionListener, FocusListener {}
Таким образом, я слышу события кнопок и события radioButtons.Ниже приведены примеры того, как я слушаю каждый из них:
public void actionPerformed(ActionEvent event) {
if (event.getActionCommand().equals(GUISeleccion.BOTON_ACEPTAR)) {
System.out.println("Aceptar pressed");
}
В этом случае GUISeleccion.BOTON_ACEPTAR является "публичной статической конечной строкой", которая используется в JButtonAceptar.setActionCommand (BOTON_ACEPTAR).
public void focusGained(FocusEvent focusEvent) {
if (focusEvent.getSource().equals(guiSeleccion.getJrbDat())){
System.out.println("Data radio button");
}
В этом я получаю источник любого JRadioButton, который фокусируется, когда пользователь нажимает на него.guiSeleccion.getJrbDat () возвращает ссылку на JRadioButton, который находится в классе GUISeleccion (это Frame)