Danke. Habe es ausprobiert, klappt aber nicht so wie ich es brauche.KeyEvent ist von ComponentEvent abgeleitet, daher suchst Du vermutlich nach https://docs.oracle.com/javase/8/docs/api/java/awt/event/ComponentEvent.html#getComponent--
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.Box;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
class Test {
JTextField textField1 = new JTextField(20);
JTextField textField2 = new JTextField(20);
KeyAdapter adapter = new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
Component component = e.getComponent();
if (component == textField1) {
System.out.println("KeyEvent occured on textField1");
} else if (component == textField2) {
System.out.println("KeyEvent occured on textField2");
}
System.out.println("KeyEvent occured on Component with name \"" + component.getName() + "\"");
}
};
public void createAndShowGUI() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Box box = Box.createVerticalBox();
box.add(textField1);
box.add(textField2);
frame.add(box, BorderLayout.NORTH);
frame.pack();
frame.setVisible(true);
textField1.setName("Benanntes Textfeld #1");
textField1.addKeyListener(adapter);
textField2.setName("Benanntes Textfeld #2");
textField2.addKeyListener(adapter);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new Test().createAndShowGUI());
}
}