SWT-TreeViewer Doppelklick verarbeiten

Status
Nicht offen für weitere Antworten.

rapthor

Bekanntes Mitglied
Hallo,

ich habe an einen TreeViewer einen IDoubleClickListener angeheftet und die Methode doubleClick wie folgt implementiert:

Code:
	public void doubleClick(DoubleClickEvent event)
	{
		if (event.getSource() instanceof TreeViewer)
			;
		
	}

Wie kann ich nun abfragen, auf welchem der Baumknoten dieser Doppelklick erfolgt ist?
 
evtl. so?

Code:
public void doubleClick(DoubleClickEvent event){ 
   Object quelle=e.getSource();
   
   if(quelle.equals(einBaumknoten)){
     machWas();
   }
}
 
Nein, die Source ist leider immer der TreeViewer und nicht eines seiner Knoten.

Noch weitere Vorschläge?
 
der TreeViewer ist ja schonmal nicht schlecht......

TreeViewer#getSelection() -> liefert eine ISelection...

Die müsstest du casten auf IStructuredSelection und dann gucken, was du da bekommst..
Weiß ich im Moment auch net ausm Kopf.

oder:

TreeViewer#getTree()#getSelection() -> liefert ein TreeItem[]

Das sind die TreeItems, die vorher selektiert worden...

Einfach mal ausprobieren! 😀
 
Code:
	public void doubleClick(DoubleClickEvent event)
	{
		if (event.getSource() instanceof TreeViewer)
		{
			TreeViewer tv = (TreeViewer) event.getSource();
			IStructuredSelection ss = (IStructuredSelection)tv.getSelection();
			System.out.println("Doppelklick auf: " + ss.getFirstElement());
		}
	}

DANKE !!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben