CardLayout
의 JPanel
카드로 포커스를 이동할 수없는 이유는 무엇입니까?설명되지 않은 상태로 포커스를 이동할 수 없습니다. CardLayout JPanel
CardLayout
기반 인터페이스를 구현하여 키보드 탐색에 친숙해질 필요가 있습니다. 사용자가 한 카드의 모든 입력란을 통해 탭 이동을 완료하면 사용자는 다음 카드로 이동할 수 있어야합니다.
Component
을 생산하는
FocusTraversalPolicy
및
FocusAdapter
을 구현했지만, 뭔가 메시지를 먹고 포커스 변경을 방지한다.
나는
는 uncleanly의 기능 중 하나가 스윙의 많은 스레드에서 여러 번 호출하고 이상한 행동에 이르게된다 불구하고 카드 -을 변경할 수
CardLayout
FocusTraversalPolicy
에 전달할 수 있습니다. 게다가, 그게 그냥 더러운거야.
자바가 이미 수행하고있는 포커스 작업을 모두 다시 구현해야하는 키 바인딩을 사용하고 싶지만 실제로는 부정합니다.
기본적으로 자바는 CardLayout
s- 에 카드를 포커스를 이동하는 것을 싫어합니다. 어떻게 이것을 무시할 수 있습니까?
이 방법으로 문제가 해결되지만 바람직하지 않습니다. 이 인터페이스는 시각 장애인을 위해 배치 될 것이며, '공간'또는 '입력'을 두 번 눌러 앞으로 나아갈 필요가있는 혼란스러운 패러다임이 될 것입니다. – citelao
스페이스 바를 두 번 탭 하시겠습니까? 누가 말했다? 버튼에 포커스가있을 때 단일 프레스가됩니다. 이것은 쓰여진 언어 (Swing, Visual Basic 등)에 관계없이 표준 데스크탑 UI 동작입니다. 표준 표준 기능 (업계 표준)이 혼란 스러울 수 있는지 잘 모르겠습니다. – splungebob
또한 양식의 마지막 필드로 이동하여 내 데이터를 입력하고 필드에서 Tab/enter/anything을 입력하면 UI가 사용자에게 UI가 자동으로 전환되어 경고 메시지가 혼동스럽게 보일 수 있습니다. 사용자를 놀라게하지 마십시오. UI가 분명해야합니다. – splungebob