Java - SWT/JFace

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

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007