Zdarzenie keyPressed

0

Mam problem z fokusem w formie , a mianowicie obsługuję zdarzenie keyPressed , które działa bez zarzutu. Natomiast jeśli kliknę myszką na jakiś z elementów to to zdarzenie keyPressed przestaje działać. Co zrobić żeby kliknięcia myszką nie kolidowały z kliknięciami klawiszy?

1

Spróbuj może z requestFocus(); tak jak napisano tutaj.

0

dopisałem tam gdzie dodaje listenery do frame, niestety nie pomogło ;/
frame.setFocusable(true);
frame.requestFocus();

0

Zdarzenie keyPressed dociera do komponentu, który ma fokus. Jak w coś klikniesz to przenosisz fokus z okna na kliknięty komponent, zatem okno nie reaguje na klawaiturę. Spróbuj przenosić fokus z powrotem na okno po obsłudze zdarzenia na elemencie.

0

dziękuję za pomoc obie odpowiedzi są pomocne :)

private void formFocusLost(java.awt.event.FocusEvent evt) {
this.requestFocus();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1