actionchangedlistener.java

来自「The Definitive Guide to Java Swing, Thir」· Java 代码 · 共 31 行

JAVA
31
字号
import java.beans.*;
import javax.swing.*;

public class ActionChangedListener implements PropertyChangeListener { 

  private JButton button;

  public ActionChangedListener(JButton button) {
    this.button = button;
  }

  public void propertyChange(PropertyChangeEvent e) { 
    String propertyName = e.getPropertyName();
    if (e.getPropertyName().equals(Action.NAME)) { 
      String text = (String)e.getNewValue();
      button.setText(text);
      button.repaint();
    }  else if (propertyName.equals("enabled")) { 
      Boolean enabledState = (Boolean)e.getNewValue();
      button.setEnabled(enabledState.booleanValue());
      button.repaint();
    }  else if (e.getPropertyName().equals(Action.SMALL_ICON)) { 
      Icon icon = (Icon)e.getNewValue();
      button.setIcon(icon);
      button.invalidate();
      button.repaint();
    }  
  }  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?