Все компоненты качелей являются JComponent.Вы можете использовать все это в качестве JComponent:
@Override
public void keyTyped(KeyEvent e) {
JComponent component = (JComponent) e.getSource();
// TODO Implements your action
}
Вы можете видеть, что это ограниченный подход.
Вы также можете работать согласно классу вашего источника:
@Override
public void keyTyped(KeyEvent e) {
Object source = (JComponent) e.getSource();
if (source instanceof JTextField) {
// TODO Implment action for JTextField
} else if (source instanceof JTextArea) {
// TODO Implment action for JTextArea
}
}
В зависимости от ваших потребностей вы можете использовать API Reflections для этого ...