タブキーでフォーカスが遷移しない

3 件の投稿

VLEで作成した画面の中にいくつかコントロールを入れているのですが、
タブキーを押してもフォーカスが遷移しません。

ただし、同じVLEの中のGroupBoxの中のコントロールはタブキーでフォーカスが移動します。

また、このVLEのコンテナ(container)をブラウザのトップレベルに表示すると、
タブキーで正しくフォーカスが遷移します。

なぜでしょう?
VLEのオブジェクトを、ActiveTraversalContainer の中に入れてやることで解決しました。

ブラウザのトップレベルに表示するときは、自動的にActiveTraversalContainerが作られて表示されるようです。

また、GroupBox の中でフォーカスが遷移するのも、Dialog が ActiveTraversalContainer を継承しているからということのようです。

View は ActiveTraversalContainer を継承していないのですね。


自分で生成するViewや、DefaultDocument以外のdocument-style(PlainDocumentなど)が指定されたブラウザアプレットの中ではおっしゃる通り明示的にActiveTraversalContainerを配置しないとだめですね。