com.vaadin.ui.Panelに配置されている有効なフィールド間を移動するには、Enterキーを設定する必要があります。どうすればプログラムでこれを行うことができますか?vaadinフレームワークでkeycodeを別のものに置き換える方法は?
これは私の意図ですが、キーの押下を送信する方法を今していません。
Action ENTER_KEY_ACTION = new ShortcutAction(
"Enter key"
, ShortcutAction.KeyCode.ENTER
, null
);
public Action[] getActions(Object target, Object sender) {
return new Action[] { ENTER_KEY_ACTION};
}
public void handleAction(Action action, Object sender, Object target) {
if (action == ENTER_KEY_ACTION) {
ENTERKeyHandler();
}
}
protected void ENTERKeyHandler(){
//
//here i need to send a TAB keyPress
//
}
完全に今までのこのコードの動作が、終了されていません。これを達成する別の方法があるかどうかわかりません。 私の英語もすみません。
あなたの答えをありがとう。しかし、Panelのインスタンスレベルでこれを実行しようとしていますが、fireEventはprotectedメソッドとして宣言されています。私はこのように、AbstractComponentをサブクラス化する必要があると思います。これは、フォーカスされたコンポーネントのすべてのクラスの将来の開発を検討するにはあまりにも複雑です。私はまだvaadinコンポーネントといくつかのアドオンを使用しようとしていますが、自分のコンポーネントはまだ使用していません。とにかくありがとう –