首页javajbuttonJava Swing - 如何添加更改监听器到Button模型

Java Swing - 如何添加更改监听器到Button模型

我们想知道如何添加更改监听器到Button模型。
import javax.swing.ButtonModel;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Main {
  public static void main(String[] args) {
    JButton button = new JButton("Test");
    ButtonModel model = button.getModel();
    model.addChangeListener(new ChangeListener() {
      public void stateChanged(ChangeEvent e) {
        System.out.println("Armed: " + model.isArmed() + " Enabled: "
            + model.isEnabled() + " Pressed: " + model.isPressed());
      }
    });

    JOptionPane.showMessageDialog(null, button);
  }
}