Sonntag, 8. Mai 2011

TreeViewer - Knoten per Doppelklick öffnen

Um bei einem TreeViewer die Baumknoten per Doppelklick zu öffnen, muss dem TreeViewer ein OpenListener hinzugefügt werden. Hier der Beispielcode von der Seite EclipseZone. Dieser hat in meinem Code auf Anhieb funktioniert.


// tv ist ein TreeViewer Objekt
tv.addOpenListener(new IOpenListener() {
  public void open(final OpenEvent event) {
Object firstElement = ((IStructuredSelection) event
.getSelection()).getFirstElement();
if (tv.getExpandedState(firstElement)) {
tv.collapseToLevel(firstElement,
AbstractTreeViewer.ALL_LEVELS);
} else {
tv.expandToLevel(firstElement, 1);
}
}
});

Keine Kommentare:

Kommentar veröffentlichen