別の同様のStackOverflowの質問は、ある程度まで私を助けてくれました。
私のTableViewer
セルにはブールウィジェットが含まれてeditors
います(通常のチェックボタンウィジェットではなく、「チェック済み」/「チェックなし」の切り替えボタン)。
テーブルは次の条件を満たしている必要があります。-
セルが選択されている場合は常にエディタを表示します。
-セルフォーカスが失われたときにエディタを無効にします。-が押されたときに
適切に次へ移動します。row
TAB
どうやら簡単で、実際には難しい。多くのリスナーの競合(TAB
実際には機能しません)。
後で編集:
私はなんとかバグの大部分を解決することができました、しかしこの1つのバグはまだ私の頭を悩ませます。マウスでウィジェットの値を変更し、を押しTAB
てトラバースすると、フォーカスは次の行ではなく、次の2番目の行にジャンプします。しかし、スペースバーを使用してエディターの値を変更すると、トラバースは問題なく機能します。必要に応じて次の行にジャンプします。
それらのいまいましいリスナーをどのようにデバッグする必要がありますか?