0

SWT を使用する Eclipse プラグイン プロジェクトに取り組んでいます。

「+」と「-」は、選択した SWT ボタンを切り替えるようです。

この動作をオーバーライドする方法はありますか?Event.doitフィールドを false に設定しようとしましたが、うまくいきません。

button.addTraverseListener(new TraverseListener() {
    @Override
        public void keyTraversed(TraverseEvent e) {
            e.doit = false;
        }
    });
4

1 に答える 1

2

次のコードを使用して、チェックボックスとラジオ ボタンのキーを無効+にすることができます (Windows 7 でテスト済み)。-

// disable '+' and '-' keys
button.addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        if (e.character == '-' || e.character == '+') { 
            e.doit = false;
        }
    }
});

注意: ユーザーはspace、私の例では無効になっていないチェックボックスを切り替えるために使用することもできます。

于 2013-04-11T13:46:47.180 に答える