1

Eclipse と SWT を使用してデータ入力用の Java アプリケーションを作成しています。当然、非常に多くの Text オブジェクトがあります。

私がしたいのは、ユーザーが 1 つのフィールドに何かを入力すると、フォーカスが自動的に次のフィールドに変わることです。

前もって感謝します

4

4 に答える 4

2
final Text textBox = new Text(shell, SWT.NONE);
textBox.addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        if (x.getText().length() == 1); {
            x.traverse(SWT.TRAVERSE_TAB_NEXT);
        }
    }
});
于 2008-10-31T16:03:31.357 に答える
1

VerifyListener インターフェースも参照してください。ただし、警告については、この興味深いブログ投稿を参照してください

于 2008-11-01T19:30:07.040 に答える
1
final Text textBox = new Text(shell, SWT.NONE);
textBox.addKeyListener(new KeyAdapter() {

    public void keyPressed(KeyEvent arg0) {
        if (textBox.getText().equals("") == false) {
            textBox.traverse(SWT.TRAVERSE_TAB_NEXT);
        }
    }});
于 2008-10-31T16:10:44.977 に答える
0

フィールドが入力されたにフォーカスを変更したいと思います。DocumentListener (または SWT がそれを呼び出すもの) を使用して、フィールドの内容の変更を通知することをお勧めします。文字数が正しい場合は、次のフィールドにジャンプします。

于 2008-11-01T18:59:01.080 に答える