2012-04-06 27 views
0

Ich habe eine Schaltfläche "Hinzufügen", die Zeilen zu einer SWT-Tabelle hinzufügt, und ich habe TableEditor implementiert, um die Zeilen zu bearbeiten.So legen Sie den Fokus auf ein SWT-Tabellenelement fest

Button button = new Button(composite, SWT.NONE); 
    button.addSelectionListener(new SelectionAdapter() { 
    @Override 
    public void widgetSelected(SelectionEvent e) { 
     TableItem item = new TableItem(table, SWT.NONE); 
       } 
    }); 

und das ist das Stück Code für das Erstellen von Tabellen

table = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION); 
    table.setBounds(0, 0, 240, 160); 
    toolkit.adapt(table); 
    toolkit.paintBordersFor(table); 
    table.setHeaderVisible(true); 
    table.setLinesVisible(true); 

Wenn der Benutzer auf die Schaltfläche Hinzufügen trifft, eine Reihe erstellt wird, so dass der Benutzer zu bearbeiten. Aus Sicht des Benutzers ist es jedoch nicht sichtbar, dass eine Zeile erstellt wird oder nicht, bis und sofern er diese Zeile und den Editor nicht aktiviert, aktiviert ist.

Können Sie bitte vorschlagen, wie Sie den Fokus auf das neu hinzugefügte TableItem setzen?

Antwort

1

Siehe Table.setSelection() und Table.showItem() API.

Verwandte Themen