Eclipse と SWT を使用してデータ入力用の Java アプリケーションを作成しています。当然、非常に多くの Text オブジェクトがあります。
私がしたいのは、ユーザーが 1 つのフィールドに何かを入力すると、フォーカスが自動的に次のフィールドに変わることです。
前もって感謝します
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);
}
}
});
VerifyListener インターフェースも参照してください。ただし、警告については、この興味深いブログ投稿を参照してください。
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);
}
}});
フィールドが入力された後にフォーカスを変更したいと思います。DocumentListener (または SWT がそれを呼び出すもの) を使用して、フィールドの内容の変更を通知することをお勧めします。文字数が正しい場合は、次のフィールドにジャンプします。