0

フォーカスがないときにセルを編集できるという問題がありますが、セルでバインドキーを押すと (「Enter」)、アクションが実行されません。

実行しないでください

しかし、フォーカスがある場合、アクションは正しく実行されます。

実行する

その特定のセル (row,col) のキーバインディングのみを追加したいので、レンダリングのテキストフィールドに追加しました。

何か悪いことをしているのかもしれません。

4

1 に答える 1

2

セルからセルにタブで移動すると、テーブルにまだフォーカスがあります。エディターは、マウスでダブルクリックするか、キーボードで F2 を使用した場合にのみ呼び出されます。セルの編集中は、テキスト フィールド (デフォルトのエディター) にフォーカスがあります。

セルに入力を開始すると、テキストがセルに追加されますが、デフォルトの動作では、フォーカスがテーブルに留まるようになっていると思います。ただし、テーブルを作成するときに次を使用してデフォルトを変更できると思います。

table.setSurrendersFocusOnKeystroke(true);
于 2013-06-24T19:20:19.967 に答える