Portal > Foren > Java > Desktop-Applikationen und Grafik > JTree wird nicht aktualisiert
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.12.2005, 14:48 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 01.12.2005
Beiträge: 12
Standard JTree wird nicht aktualisiert

Hallo Hallo.
Hier habe ich den Code eines JTrees. Das Problem das ich habe ist: Der Tree zeichnet sich nicht mehr neu in der else schleife obwohl der Compiler (interpreter oder was auch immer) dort hinspringt. Kann mir da einer helfen

Code:
	public static JTree getJTree() 
	{
		if (jTree == null) 
		{
			jTree = new JTree();
		}
		else
		{
			jTree = new JTree(GetTreeData.dmtnAuftrag(AuftragÖffnen.iID));
//Der Debugger springt an diese Stelle. Der JTree wird aber nicht aktualisiert was mach ich falsch??
		}
		return jTree;
	}
Vielen Dank im Vorraus
Waldi5001 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.12.2005, 09:00 Nach oben    #2
Neuer Benutzer
 
Registriert seit: 06.12.2005
Beiträge: 4
Standard

Hi, versuch mal folgenden Code nach deinem jTree=new JTree(get...);
einzufügen:
Code:
jTree.updateUI();
flash0r ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.12.2005, 10:08 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 01.12.2005
Beiträge: 12
Standard

geht ned - Leider :mad:
Waldi5001 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.12.2005, 11:08 Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Fügst du denn das neue JTree-Objekt zum Panel hinzu? Und warum ersetzt du nicht einfach nur das Model, statt den ganzen Tree?

PS: Es gibt weder eine if- noch eine else-schleife.
__________________
Patrick Gotthardts Weblog.
pago ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.12.2005, 13:20 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 01.12.2005
Beiträge: 12
Standard

Zitat:
PS: Es gibt weder eine if- noch eine else-schleife.
Stimmt. Bedingung?!?

Ich habe in einem Split Pane, links ein Scroll Pane und darin dann den JTree.

Zitat:
Und warum ersetzt du nicht einfach nur das Model, statt den ganzen Tree?
Versteh ich jetzt nicht. Wie soll ich das anstellen?? Meine Klasse GetTreeData gibt im übrigen ein DefaultMutableTreeNode aus.
Waldi5001 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.12.2005, 20:17 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

Joa. Bedingung ist ne gute Übersetzung.

So müsste es gehen:
Code:
((DefaultTreeModel)jTree.getModel()).setRoot(GetTreeData.dmtnAuftrag(AuftragÖffnen.iID));
__________________
Patrick Gotthardts Weblog.
pago ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.12.2005, 07:52 Nach oben    #7
Neuer Benutzer
 
Registriert seit: 01.12.2005
Beiträge: 12
Standard

Mensch DES GEHT. DANKESCHÖN. Wäre nett wenn du mir noch erklären könntest was der Befehl da macht. Besonders das kapier ech ned
((DefaultTreeModel)jTree.getModel())
Waldi5001 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.12.2005, 15:31 Nach oben    #8
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

TreeModel definiert die Methode, die wir so dringend brauchen, nämlich "setRoot", nicht, deshalb müssen wir das TreeModel in ein DefaultTreeModel casten (wir wissen ja, dass es eines ist).

Könnte man auch so schreiben:
Code:
DefaultTreeModel model = (DefaultTreeModel)jTree.getModel();
model.setRoot(...);
__________________
Patrick Gotthardts Weblog.
pago ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JScrollPane und JTree javra Desktop-Applikationen und Grafik 10 19.02.2006 10:39
Forensoftware auf Version 3.5.1 aktualisiert Ben Archiv 0 04.11.2005 01:51
JTree Farbe smokie Desktop-Applikationen und Grafik 6 06.07.2005 15:14
JTree - Pfad hervorheben smokie Desktop-Applikationen und Grafik 12 03.06.2005 08:43
Jtree elli Desktop-Applikationen und Grafik 3 11.03.2005 12:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:31 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45