Java-更改按键的焦点

Java-更改按键的焦点,java,eclipse,focus,swt,traversal,Java,Eclipse,Focus,Swt,Traversal,我正在使用Eclipse和SWT编写一个用于数据输入的Java应用程序。当然,它有很多文本对象 我希望发生的是,当用户在一个字段中输入某个内容时,焦点会自动更改为下一个字段 提前感谢我想您应该在字段填充后更改焦点。我建议使用DocumentListener(或SWT称之为DocumentListener的任何东西)来通知字段内容的更改:如果字段的字符数正确,请跳到下一个字段。我假设您希望在字段填充后更改焦点。我建议使用DocumentListener(或SWT调用的任何工具)来通知字段内容的更改

我正在使用Eclipse和SWT编写一个用于数据输入的Java应用程序。当然,它有很多文本对象

我希望发生的是,当用户在一个字段中输入某个内容时,焦点会自动更改为下一个字段


提前感谢

我想您应该在字段填充后更改焦点。我建议使用DocumentListener(或SWT称之为DocumentListener的任何东西)来通知字段内容的更改:如果字段的字符数正确,请跳到下一个字段。

我假设您希望在字段填充后更改焦点。我建议使用DocumentListener(或SWT调用的任何工具)来通知字段内容的更改:如果字段的字符数正确,请跳转到下一个字段。

您可能还需要查看VerifyListener界面。请参阅这篇有趣的博文,了解一个警告:

您可能还想看看VerifyListener界面。请参阅这篇有趣的博文,了解一些注意事项:

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);
        }
    }
});
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);
        }
    }});