Swing JFC Java

import javax.swing.Action;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;
import javax.swing.text.Keymap;
public class Main {
  public static void main(String[] argv) throws Exception {
    JTextComponent component = new JTextField();
    if (component instanceof JTextComponent) {
      JTextComponent textComp = (JTextComponent) component;
      Keymap keymap = textComp.getKeymap();
      while (keymap != null) {
        Action[] actions = keymap.getBoundActions();
        for (int i = 0; i < actions.length; i++) {
          Action action = actions[i];
        }
        Action defaultAction = keymap.getDefaultAction();
        keymap = keymap.getResolveParent();
      }
    }
  }
}