가벼운 대화 상자로 노드를 표시하는 재사용 가능한 메서드를 구현하려고합니다. 배경이 흐려지면서 노드가 StackPane의 맨 위에 추가됩니다. 다음과 같은 두 가지 문제가 있습니다.키보드 포커스를 노드 내의 컨트롤로 어떻게 제한합니까?
1) 스택 창 배경 노드의 컨트롤에서 여전히 포커스를받을 수 있습니다.
2) 어떻게 최상위 노드에 포커스를 둡니까? 노드에 requestFocus 메서드가 있다는 것을 알고 있지만 노드에 중첩 된 컨트롤에이 메서드를 제공해야합니다. 이 방법은 재사용이 가능하기 때문에 컨트롤을 직접 참조 할 수는 없습니다.
(I은 기존의 구현을 발견하여 전체 문제를 회피 할 수있는 경우, 즉 가장 좋은 것입니다,하지만 난 아직 제 3의 해결책을 발견하지 않은 경우)
감사에 대한
제안 해 주셔서 감사합니다. 내 경우에는 ** b **가 가장 잘 작동하는 것 같습니다. (2)를 위해, 나는 빌더 패턴을 사용하여 당신이 제안하는 것을 할 수 있다고 생각한다. 이상적으로는 Swing의 KeyboardFocusManager와 같은 것을 기대하고 있었지만, 지금 당장 필요한 것을 얻을 수있는 유일한 방법 인 것 같아서 대답을 "correct"로 표시 할 것입니다. 감사! – zorgbargle