2009-10-08 6 views
1

Alt 키에 대해 특별한 동작을 제공하기 위해 DefaultKeyboardFocusManager를 오버로드했습니다. 그러나 이것을 설정 한 후에 일부 텍스트 필드에서 Tab 키를 눌러도 작동하지 않습니다.KeyboardFocusManager.setCurrentKeyboardFocusManager()가 포커스를 끊습니다.

또한도를, AWT에서 다음을 호출 실험,하지만 여전히 깨진 탭 동작 전시 :

KeyboardFocusManager.setCurrentKeyboardFocusManager를 (새 DefaultKeyboardFocusManager());

이유는 현재의 키보드 포커스 매니저는 나쁜 영향을 설정하는 것?

+0

깨진 텍스트 필드의 탭을 클릭하면 어떻게됩니까? 또한 키보드 관리자와 어리 석을 때 텍스트 필드가 예상대로 작동하는지 확인할 수 있습니까? – akf

답변

0

사용자 정의 코드를 작성했는데 문제가 있습니까? 그냥 여기에 추측하지만 어쩌면 문제가 귀하의 코드와 함께 무엇입니까?

당신은 당신의 SSCCE 후 더 많은 도움이 필요합니다.

+0

제 설명이 불분명하다고 생각합니다. 내 시스템에서 사용중인 Default를 오버라이드 한 CustomKeyboardFocusManager를 만들었습니다. 너와 마찬가지로 커스텀 코드를 디버깅하기 시작했다. 그러나 키보드 포커스 관리자를 새 DefaultKeyboardFocusManager로 명시 적으로 설정해도 동일한 문제가 있음을 발견했습니다. 이것은 내가 알지 못하는 포커스 매니저를 설정하는 행동에 뭔가가 있다는 것을 나에게 암시한다. –

+0

: 답변 없음 ... – kleopatra

2

나는이 문제도 만났다. 사용자 정의 KeyboardFocusManager를 개발하는 동안 나는 심지어 호출하는 것으로 나타났습니다.

KeyboardFocusManager.setCurrentKeyboardFocusManager(new DefaultKeyboardFocusManager()); 

이 동작을 변경합니다.

은 일부 초기 초기화가 진행되었고, 내 경우에는 수정이 내가 어떤 UI 자원을 보였다 전에의 KeyboardFocusManager를 설정하는 것을 나타납니다. 이 응용 프로그램의 main() 함수의 맨 위에서이 작업을 수행 한 다음 KeyboardFocusMangers가 예상대로 작동합니다 (기본값과 내 사용자 지정 모두).

관련 문제