jtree mit files und ordner

Status
Nicht offen für weitere Antworten.

bo

Aktives Mitglied
hallo !

ich als awt & swing newbie hab eine kleines problem :

ich möchte einen tree erstellen, das funktioniert fast :?
ich habe das bis jetzt mal so weit geschafft :

Code:
File file = new File( "/home/malpezzi/dwn" 
File[] listFiles = file.listFiles();
JTree tree = new JTree( listFiles );
JScrollPane treeview = new JScrollPane( tree );
add( treeview, BorderLayout.CENTER );

jetzt werden die ordner und die files mit dem selben symbol dargestellt, ich möchte jetzt das die ordner als ordner und die files als files angezeigt werden und ich den ordnerinhalt auch sehen kann !
ich habe schon in hilfen gesucht aber da ist jedes mal etwas anderes und nir das was ich wollte.

danke schon mal für nen typ oder ne hilfe

greeez bo
 
Du hast ja eine Liste von FIles. Laufe einfach mit einer for Schleife alle Files ab und frage mit der isDirectory() Methode die Files ab es ein Verzeichniss ist oder nicht. Die Icons die du Verwenden musst musst du glaub ich irgendwo runterladen. Ich hatte vor kurzen das gleich Problem. Hatte einen JTree und eine JTable und wenn ich auf nen path im JTree gedrückt habe sollten alle VErzeichnisse und Daten im JTable mit dem korrekten ordner angezeigt werden. Hatte auch eine Liste von Files erzeugt (die die im selektieren Ordner sind) und dann mit folgenen code die icons zugefügt:

Code:
public Image getIconImage2(File filename)
{
	
                Image img = null;
	 if (filename.isDirectory())
	{
		 img = getToolkit().getImage("Folder.gif");
	}
	 else
	 {
		 img = getToolkit().getImage("File.gif");
	 }
			 
	return img;
}

Vielleicht hilft es dir ja
 
also tut mir leid bin wohl nid die beste im erklären was ich genau möchte :cry:

ich versuchs nochmal :

ich möchte dass ich einen baum habe so wie er zB im windws explorer zu sehen ist in dem ich die ordner öffnen und wieder schliessen kann (das mit den + (zu) - (offen) )
 
Das Tutorial schon angeschaut?

Ansonsten musst du entweder das Interface TreeNode oder TreeModel implementieren.

Das SDK bietet schon ein paar Default-Implementationen, musst halt der API ein bisschen folgen.
 
ja genau das hab ich angeschaut, aber ich versteh nicht sehr viel, ich gehe nochmals über die bücher und lese das im tutorial nochmal, vieleicht werd ich dann schlauer 🙂

danke ...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben