Каждый компонент Swing имеет родительский InputMap. Таким образом, вы должны иметь возможность изменить этот InputMap, и привязка должна работать для всех экземпляров этого типа. Например, чтобы добавить привязку для всех экземпляров JTable, вы будете использовать:
InputMap im = (InputMap)UIManager.get("Table.ancestorInputMap");
А для JTextArea вы будете использовать:
InputMap im = (InputMap)UIManager.get("TextArea.focusInputMap");
Чтобы увидеть, какая InputMap используется каждой проверкой компонента out: UIManager по умолчанию