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?
0
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();
}