Java Swing Tutorial - Java KeyboardFocusManager .addPropertyChangeListener (PropertyChangeListener listener)








Syntax

KeyboardFocusManager.addPropertyChangeListener(PropertyChangeListener listener) has the following syntax.

public void addPropertyChangeListener(PropertyChangeListener listener)

Example

In the following code shows how to use KeyboardFocusManager.addPropertyChangeListener(PropertyChangeListener listener) method.

import java.awt.Component;
import java.awt.KeyboardFocusManager;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
//w ww .  ja  v  a2s  .co m
public class Main {
  public static void main(String[] argv) {
    KeyboardFocusManager.getCurrentKeyboardFocusManager().addPropertyChangeListener(
        new FocusChangeListener());
  }
}

class FocusChangeListener implements PropertyChangeListener {
  public void propertyChange(PropertyChangeEvent evt) {
    Component oldComp = (Component) evt.getOldValue();
    Component newComp = (Component) evt.getNewValue();

    if ("focusOwner".equals(evt.getPropertyName())) {
      if (oldComp == null) {
        System.out.println(newComp.getName());
      } else {
        System.out.println(oldComp.getName());
      }
    } else if ("focusedWindow".equals(evt.getPropertyName())) {
      if (oldComp == null) {
        System.out.println(newComp.getName());
      } else {
        System.out.println(oldComp.getName());
      }
    }
  }
}