TextField f = new TextField();
Button b = new Button("Save");
b.setClickShortcut(KeyCode.ENTER); // For quick saving from text field itself
TextArea longText = new TextArea(); // "Enter" is garbled here
fromテキストフィールドでのみ機能するショートカットを作成するのは大変ですか?
TextField f = new TextField();
Button b = new Button("Save");
b.setClickShortcut(KeyCode.ENTER); // For quick saving from text field itself
TextArea longText = new TextArea(); // "Enter" is garbled here
fromテキストフィールドでのみ機能するショートカットを作成するのは大変ですか?
フォーカスリスナーとぼかしリスナーを使用して、ショートカットキーを削除および追加します。
f.addFocusListener(new FocusListener() {
@Override
public void focus(FocusEvent event) {
b.setClickShortcut(KeyCode.ENTER);
}
});
f.addBlurListener(new BlurListener() {
@Override
public void blur(BlurEvent event) {
b.removeClickShortcut();
}
});
新しいバージョンのVaadinでは、addListener()が非推奨になったため、次のコードが必要です。
f.addFocusListener(new FocusListener() {
private static final long serialVersionUID = -6733373447805994139L;
@Override
public void focus(FocusEvent event) {
b.setClickShortcut(KeyCode.ENTER);
}
});
f.addBlurListener(new BlurListener() {
private static final long serialVersionUID = -3673311830300629513L;
@Override
public void blur(BlurEvent event) {
b.removeClickShortcut();
}
});
Vaadin 14に関して話すと、私は答えを探していました、そして私にとって、これはうまくいきました
Button search = new Button("Search");
search.addClickShortcut(Key.ENTER);