Hallo zusammen,
ich bin gerade dabei meiner JList einen KeyListener zu geben, damit ich mitbekomme, wenn ich mit den Pfeiltasten durch die Liste wandere.
Wenn ich jedoch den KeyListener auf die folgende Weise hinzufüge, kann ich danach nicht mehr mit den Pfeiltasten durch die Liste wandern. Sprich ich bekome zwar die Events aber die ausgewählte Zeile ändert sich nicht mehr durch die Pfeil-Tasten.
Ich hab schon versucht die ursprüngliche Version der keyPressed Methode mit super anzustoßen - was jedoch keine Veränderung gebracht hat.
Wie muss ich mich den registrieren um beide Funktionen zu haben?
ich bin gerade dabei meiner JList einen KeyListener zu geben, damit ich mitbekomme, wenn ich mit den Pfeiltasten durch die Liste wandere.
Wenn ich jedoch den KeyListener auf die folgende Weise hinzufüge, kann ich danach nicht mehr mit den Pfeiltasten durch die Liste wandern. Sprich ich bekome zwar die Events aber die ausgewählte Zeile ändert sich nicht mehr durch die Pfeil-Tasten.
Ich hab schon versucht die ursprüngliche Version der keyPressed Methode mit super anzustoßen - was jedoch keine Veränderung gebracht hat.
Java:
itemList = new JList(items);
itemList.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
super.keyPressed(e);
if ((e.getKeyCode() == KeyEvent.VK_UP) || (e.getKeyCode() == KeyEvent.VK_DOWN))
fireKeyEvent(e);
}
});
itemList.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
fireMouseEvent(e);
}
});
Wie muss ich mich den registrieren um beide Funktionen zu haben?