



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);
}
}});
Я предполагаю, что вы хотите изменить фокус после поле было заполнено. Я предлагаю использовать DocumentListener (или как его называет SWT), чтобы получать уведомления об изменениях содержимого поля: если в нем правильное количество символов, переходите к следующему полю.
Вы также можете взглянуть на интерфейс VerifyListener. См. Этот интересный пост в блоге, чтобы предупредить об этом: http://eclipsenuggets.blogspot.com/2008/10/eclipse-bug-patterns-selfish-validation.html