Text-Control; Tab für Focuswechsel
org.eclipse.swt.widgets.Text
org.eclipse.swt.events.TraverseListener
Bei einem mehrzeiligen Text-Control (Textarea) wird normalerweise durch Drücken von „Tab“ ein Freiraum eingefügt. Möchte man stattdessen den Focus zum nächsten Control weitergeben, so kann diese Funktionalität mit einem TraverseListener erreicht werden:
Text myText = new Text(shell, SWT.MULTI | SWT.WRAP); myText.setText("Hallo world!"); myText.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_TAB_NEXT) { e.doit = true; } } });