SWT Warum ist mein 1.Tree Node selektiert?

tkloeber

Mitglied
Ich mache meine 1.Gehversuche mit SWT/JFace/RCP und brauche Hilfe.
Ich habe Software übernommen, an der ich weiter arbeiten muss/soll/darf ;)
Ich habe folgendes Problem:
  • ich habe einen TreeViewer
  • der bekommt ein paar statische Knoten
  • wenn einer dieser Knoten selektiert wird, soll dynamisch eine Tabelle geladen und angezeigt werden
das klappt auch so weit
  • leider ist es so, dass beim Öffnen/Anzeigen des Views immer der 1.statische Knoten selektiert wird (und damit die Tabelle geladen wird)
  • wie kann ich das verhindern bzw. wodurch wird diese initiale Selection ausgelöst?
any ideas welcome...

Thomas
 
G

Gast2

Gast
Ich mache meine 1.Gehversuche mit SWT/JFace/RCP und brauche Hilfe.
Ich habe Software übernommen, an der ich weiter arbeiten muss/soll/darf ;)
Ich habe folgendes Problem:
  • ich habe einen TreeViewer
  • der bekommt ein paar statische Knoten
  • wenn einer dieser Knoten selektiert wird, soll dynamisch eine Tabelle geladen und angezeigt werden
das klappt auch so weit
  • leider ist es so, dass beim Öffnen/Anzeigen des Views immer der 1.statische Knoten selektiert wird (und damit die Tabelle geladen wird)
  • wie kann ich das verhindern bzw. wodurch wird diese initiale Selection ausgelöst?
any ideas welcome...

Thomas

Ein KSKB wäre hilfreich so ins blaue raten bringt wohl nicht viel...

Weil bei diesem Beispiel ist das nicht der Fall
Demonstrates TreeViewer : TreeSWT JFace EclipseJava
 

tkloeber

Mitglied
ein KSKB krieg ich wohl nicht hin. Dafür ist das Projekt viel zu groß und komplex.
Ich wäre schon dankbar, wenn ich ein paar Pointer bekomme, wonach ich suchen muss...

Danke,

Thomas
 
G

Gast2

Gast
ein KSKB krieg ich wohl nicht hin. Dafür ist das Projekt viel zu groß und komplex.
Ich wäre schon dankbar, wenn ich ein paar Pointer bekomme, wonach ich suchen muss...

Nach Selection :D...

Das ist der Sinn vom KSKB das ganze solange zu kürzen bis du das Problem eingrenzen kannst.
Weil das ganze dynmaische nachladen kannst du zum beispiel rausschmeißen. es ist nur wichtig wie du den Tree aufbaust da wird das Problem liegen.

Ansonsten wie gesagt schwer zu sagen:
SelectionListener auf den TreeViewer setzen und dort ein Breakpoint setzen, dann siehst warum er die selection verändert...
 
G

Gast2

Gast
das war mein erster Ansatz. Nur leider erfolgt das ja asynchron, so dass ich im Breakpoint nicht mehr sehen kann, wer die Slection abgefeuert hat.
Irgendeine Idee, wo ich suchen/nachschauen kann??

Klar du kannst den ganzen Ablauf nachverfolgen, wer das Event schmeißt... Und warum soll die Selection auf den TreeViewer asynchron erfolgen??? Das Laden des TableViewer okay, aber die Selektion ???:L
Ansonsten bleibt dir nur Schritt für Schritt den Code kürzen und schauen wann es nicht mehr auftritt...
 

tkloeber

Mitglied
Klar du kannst den ganzen Ablauf nachverfolgen, wer das Event schmeißt... Und warum soll die Selection auf den TreeViewer asynchron erfolgen???
also wenn ich im Selection Listener einen Breakpoint setze, sehe ich im Call Stack nur den Event Thread, aber nicht wer das Event da drauf geschmissen hat. Oder sehe ich da was falsch????:L
 
Zuletzt bearbeitet:
G

Gast2

Gast
also wenn ich im Selection Listener einen Breakpoint setze, sehe ich im Call Stack nur den Event Thread, aber nicht wer das Event da drauf geschmissen hat. Oder sehe ich da was falsch????:L

Anscheinend schon, welche IDE hast du denn???

Also bei mir in Eclipse passiert folgendes wenn ich das mache
Java:
	tv.addSelectionChangedListener(new ISelectionChangedListener() {
	    
	    @Override
	    public void selectionChanged(SelectionChangedEvent event) {
		System.out.println("hier");
		
	    }
	});
	tv.setSelection(new StructuredSelection());

Dann sehe ich mit meinem breakpoint dass setSelection folgenden Auschnitt ausführt. Und dann muss ich nur noch schauen wer die Selection setzt und fertig.
Java:
			updateSelection(sel);
			firePostSelectionChanged(new SelectionChangedEvent(this, sel));
 

tkloeber

Mitglied
Anscheinend schon, welche IDE hast du denn???
ich benutze Eclipse for RCP and RAP Indigo
ich bekomme folgenden Stack Trace:
Java:
		Thread [main] (Suspended (breakpoint at line 74 in AbstractNavigationView$1))	
			AbstractNavigationView$1.selectionChanged(SelectionChangedEvent) line: 74	
			Viewer$2.run() line: 162	
			SafeRunner.run(ISafeRunnable) line: 37	
			Platform.run(ISafeRunnable) line: 880	
			JFaceUtil$1.run(ISafeRunnable) line: 48	
			SafeRunnable.run(ISafeRunnable) line: 175	
			TreeViewer(Viewer).fireSelectionChanged(SelectionChangedEvent) line: 160	
			TreeViewer(StructuredViewer).updateSelection(ISelection) line: 2062	
			TreeViewer(StructuredViewer).handleSelect(SelectionEvent) line: 1138	
			StructuredViewer$4.widgetSelected(SelectionEvent) line: 1168	
			OpenStrategy.fireSelectionEvent(SelectionEvent) line: 227	
			OpenStrategy.access$3(OpenStrategy, SelectionEvent) line: 221	
			OpenStrategy$1.handleEvent(Event) line: 388	
			EventTable.sendEvent(Event) line: 84	
			Tree(Widget).sendEvent(Event) line: 1003	
			Display.runDeferredEvents() line: 3823	
			Display.readAndDispatch() line: 3422	
			Workbench.runEventLoop(Window$IExceptionHandler, Display) line: 2384	
			Workbench.runUI() line: 2348	
			Workbench.access$4(Workbench) line: 2200	
			Workbench$5.run() line: 495	
			Realm.runWithDefault(Realm, Runnable) line: 288	
			Workbench.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 490	
			PlatformUI.createAndRunWorkbench(Display, WorkbenchAdvisor) line: 149	
			Application.start(IApplicationContext) line: 59	
			EclipseAppHandle.run(Object) line: 193	
			EclipseAppLauncher.runApplication(Object) line: 110	
			EclipseAppLauncher.start(Object) line: 79	
			EclipseStarter.run(Object) line: 386	
			EclipseStarter.run(String[], Runnable) line: 179	
			NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]	
			NativeMethodAccessorImpl.invoke(Object, Object[]) line: 39	
			DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: 25	
			Method.invoke(Object, Object...) line: 585	
			Main.invokeFramework(String[], URL[]) line: 549	
			Main.basicRun(String[]) line: 504	
			Main.run(String[]) line: 1236	
			Main.main(String[]) line: 1212
 

tkloeber

Mitglied
ja, das sieht so aus. Nur passiert das Ganze bevor das Fenster offen/sichtbar ist und der Benutzer überhaupt die Möglichkeit hat, irgendwohin zu klicken.
D.h. das irgendwo ein Klick simuliert wird, nur die Frage ist wo/wer/was/warum?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Mein Rechteck hat 4 Seiten, ich soll je nach dem, welche Seite berührt wurde, etwas ausführen, wie prüfe ich das? AWT, Swing, JavaFX & SWT 12
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
R Swing Hat mein JFrame meinen Component? AWT, Swing, JavaFX & SWT 2
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
G Swing Wenn ich mein JFrame Fenster vergrößere die Inhalte anpassen AWT, Swing, JavaFX & SWT 1
Thallius Warum refrehsed mein JTable nicht? AWT, Swing, JavaFX & SWT 5
B JavaFX Wo liegt mein Gedankenfehler ??? KeyEvent geht nicht ... AWT, Swing, JavaFX & SWT 8
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
S Oracle's neue Sicherheitseinstellungen zerstoeren mein Applet. Was tun? AWT, Swing, JavaFX & SWT 3
R JavaFX Mein SceneBuilder Projekt AWT, Swing, JavaFX & SWT 3
N LookAndFeel Wie kann ich mein eigenes LookAndFeel machen? AWT, Swing, JavaFX & SWT 6
J Swing Warum wird mein Jpeg nicht angezeigt? AWT, Swing, JavaFX & SWT 4
M Warum funktioniert mein Applet nicht? AWT, Swing, JavaFX & SWT 6
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
C Swing Linux mag mein Swing-repaint() nicht... AWT, Swing, JavaFX & SWT 7
L Mein Kopf dreht sich... Brauche Hilfe beim GUI gestalten AWT, Swing, JavaFX & SWT 10
V Swing Mein swingender Pokertisch macht Probleme AWT, Swing, JavaFX & SWT 10
G LookAndFeel SwingUtilities.updateComponentTreeUI(frame) <- wie heißt mein Frame? AWT, Swing, JavaFX & SWT 5
hdi Swing JTable: Mein CellRenderer ist ein Performance-Killer? AWT, Swing, JavaFX & SWT 7
R Japaner koennen mein Programm nicht nutzen..? AWT, Swing, JavaFX & SWT 11
K Mein Informatikprojekt läuft aus dem Ruder Hilfe. F1 ^^ AWT, Swing, JavaFX & SWT 5
J SwingX-Demo - mein Waterloo AWT, Swing, JavaFX & SWT 9
hdi mein layout verählt sich komisch AWT, Swing, JavaFX & SWT 4
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
C Komme nicht an mein textfeld AWT, Swing, JavaFX & SWT 3
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
P Ignoriert mein setSize()? AWT, Swing, JavaFX & SWT 2
R JFilechooser: gewählte Datei in mein FileReader übergeben AWT, Swing, JavaFX & SWT 18
C Mein erstes kleines Swing-Projekt - Probleme AWT, Swing, JavaFX & SWT 8
K JTable - warum funktioniert mein CellRenderer nicht? AWT, Swing, JavaFX & SWT 9
V Verstehe mein Druckproblem nicht AWT, Swing, JavaFX & SWT 2
M Wo bleibt mein ScrollPane? AWT, Swing, JavaFX & SWT 3
G Mein JFrame aktualisiert sich nicht richtig AWT, Swing, JavaFX & SWT 3
P Warum braucht mein kleines Programm 20 MB Speicher? AWT, Swing, JavaFX & SWT 13
Q Mein erstes GUI - Probleme AWT, Swing, JavaFX & SWT 2
K mein keyListener scheint Konflict haben mit mouseListener AWT, Swing, JavaFX & SWT 6
E warum wird mein bild nicht angezeigt? AWT, Swing, JavaFX & SWT 6
Z Look&Feel-Wechsel bringt mein GUI durcheinander AWT, Swing, JavaFX & SWT 5
F JavaFX (Tree)TableView korrekt drucken AWT, Swing, JavaFX & SWT 1
4a61766120617274697374 dynamische Tree View AWT, Swing, JavaFX & SWT 2
I JavaFX BorderPane ins Tree einfügen AWT, Swing, JavaFX & SWT 11
F Swing Datenmodell in Tree spiegeln ohne Adapterklassen AWT, Swing, JavaFX & SWT 5
O Tree path expandieren AWT, Swing, JavaFX & SWT 2
Madlip SWT Tree mit einen Klick alles ausklappen AWT, Swing, JavaFX & SWT 3
J Knotenselect von bestimmten Knoten im Tree AWT, Swing, JavaFX & SWT 2
L SWT tree elemente markieren AWT, Swing, JavaFX & SWT 4
J SWT JFace Tree in Section unsichtbar (Eclipse Forms) AWT, Swing, JavaFX & SWT 5
L SWT Tree reagieren BEVOR selektiert wurde AWT, Swing, JavaFX & SWT 2
S SWT tree collapse AWT, Swing, JavaFX & SWT 4
W SWT Resize Tree-Element AWT, Swing, JavaFX & SWT 3
S Dropdown menu / tree AWT, Swing, JavaFX & SWT 7
P SWT Tree - Keine Selection zulassen AWT, Swing, JavaFX & SWT 4
G Swing Tree wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
B SWT SWT Tree mit mehreren Spalten AWT, Swing, JavaFX & SWT 3
A Swing JTree Tree Node löschen AWT, Swing, JavaFX & SWT 2
K SWT und Tree, wie kann ich TreeItem aus einem Tree entfernen? AWT, Swing, JavaFX & SWT 12
G SWT Tree AWT, Swing, JavaFX & SWT 4
S Tree - ArrayList Zuordnung! AWT, Swing, JavaFX & SWT 13
G Bezeichungen im Tree werden durch . gekürzt? AWT, Swing, JavaFX & SWT 5
G Drag And Drop von Component (List, Tree) zum Desktop AWT, Swing, JavaFX & SWT 2
T TREE AWT, Swing, JavaFX & SWT 3
T Tree AWT, Swing, JavaFX & SWT 2
G tree.setSize tut nicht AWT, Swing, JavaFX & SWT 5
S SWT Tree AWT, Swing, JavaFX & SWT 3
U Baum/Tree nach Benutzer anzeigen AWT, Swing, JavaFX & SWT 3
L Renderer mit nativen komponenten in tabelle / tree / list AWT, Swing, JavaFX & SWT 4
R Tree automatisch öffnen AWT, Swing, JavaFX & SWT 7
N Tree automatisch öffnen AWT, Swing, JavaFX & SWT 2
J [SWT] alle Zellen in einem Tree einzeln selektieren AWT, Swing, JavaFX & SWT 2
S TableTree - Tree nicht in erster Spalte AWT, Swing, JavaFX & SWT 5
R Tree-Struktur in einer DB abspeichern AWT, Swing, JavaFX & SWT 15
R Klick in einem Tree erkennen und auswerten AWT, Swing, JavaFX & SWT 6
F Ermittlung der X- und Y- Koordinaten im Tree bei Tastaturst. AWT, Swing, JavaFX & SWT 5
S [S] custom tree componente AWT, Swing, JavaFX & SWT 8
C tree action AWT, Swing, JavaFX & SWT 8
G Tree und expand eines bekannten Pfades AWT, Swing, JavaFX & SWT 5
F Tree-Knoten programmgesteuert auswählen AWT, Swing, JavaFX & SWT 3
J Tree nur mit Ordner anzeigen? AWT, Swing, JavaFX & SWT 4
W SWT - Tree: Problem mit Double-Click expand AWT, Swing, JavaFX & SWT 5
R Nur Verzeichnisse im Tree? AWT, Swing, JavaFX & SWT 5
G verzeichnis tree erstellen AWT, Swing, JavaFX & SWT 2
V Tree Ausgabe Problem AWT, Swing, JavaFX & SWT 2
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
J Resize Node im BorderPane AWT, Swing, JavaFX & SWT 7
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
S JavaFX Node soll auch nach Skalierung zentriert platziert sein AWT, Swing, JavaFX & SWT 3
RalleYTN Modaler Dialog und JTree Node mit sehr... seeeeehr vielen Elementen AWT, Swing, JavaFX & SWT 6
L JavaFX Node wird nicht korrekt angezeigt AWT, Swing, JavaFX & SWT 7
A Swing Problem beim Neuerstellen einer Node AWT, Swing, JavaFX & SWT 4
D JTree node reagiert bei Klick nicht immer AWT, Swing, JavaFX & SWT 2
D Mehrmals auf Node im JTree klicken AWT, Swing, JavaFX & SWT 2
S Swing JTree Node Text nicht richtig angezeigt AWT, Swing, JavaFX & SWT 2
Rudolf Swing JTree Node anhand vom Namen finden AWT, Swing, JavaFX & SWT 4
D Drag & Drop - node.isRoot AWT, Swing, JavaFX & SWT 3
C Swing MouseEntered(?) für jeden Node im JTree AWT, Swing, JavaFX & SWT 4
H JTree Node mit Text plus JComboBox AWT, Swing, JavaFX & SWT 10
R JTree root Node AWT, Swing, JavaFX & SWT 2
N JTree node unselectable AWT, Swing, JavaFX & SWT 6
C JTree per code selektierte Node wird nicht farbig hinterlegt AWT, Swing, JavaFX & SWT 2
S JTree rendern der Knoten [+] und [-], nicht der Node Icons AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben