Nur Verzeichnisse im Tree?

Status
Nicht offen für weitere Antworten.
R

Roman

Gast
Ich habe einen Tree erstellt bei dem man jedoch Verzeichnisse und Dateien sieht. Was muss ich machen damit man nur Verzeichnisse sieht?
Das ist mein Model:
Code:
	class FileTreeModel implements TreeModel {

		protected myFile root; // Wurzel

	
	
		public FileTreeModel(myFile root) {
			this.root = root;
		}

		public void setroot(myFile pathnamer) {
			this.root = pathnamer;
		}

		public Object getRoot() { // Liefert die Wurzel des Funktionsbaumes
			return root;
		} 
	
		public boolean isLeaf(Object node) { // ist es ein Blatt oder nicht
			return ( (myFile) node).isFile();
		} 

		private Vector listeners = new Vector();
	
		public int getChildCount(Object parent) { //bekommt object Eltern und soll Anzahl Kind-Knoten dieses Knotens liefern
			String[] children = ( (myFile) parent).list(); //gibt String Liste von parent
			if (children == null)return 0; //wenn keine children dann 0
			return children.length; // sonst Länge der Kinder zurückgeben
				
		
		
		
		}

		public Object getChild(Object parent, int index) { // bekommt parent und Index des gesuchten Kind-Knotens und liefert Object Kind-Knoten
			String[] children = ( (myFile) parent).list(); //gibt String Liste von parent
			if ( (children == null) || (index >= children.length))return null;
			return new myFile( (myFile) parent, children[index]);
					
		
		}

		public int getIndexOfChild(Object parent, Object child) { //bekommt parent und object Kind
			String[] children = ( (myFile) parent).list();
	 		if (children == null)return -1; //wenn kinder 0 dann ende -1
	  		
				  		
	  			
	  		String childname = ( (myFile) child).getName(); //String name des Kindes ist

	  		for (int i = 0; i > children.length; i++) {
				if (childname.equals(children[i]))return i;
	  		}
	  		return -1;
		}

		public void valueForPathChanged(TreePath path, Object newvalue) {} // Wird aufgerufen, wenn der Wert für den Pfad geändert wurde.

		public void addTreeModelListener(TreeModelListener l) {
			listeners.add(l);
		} 
		
		
		public void removeTreeModelListener(TreeModelListener l) {} // Entfernt den Listener        

	}


Ich hab gedacht das ich irgendwie Files die ich im Array speichern will vorher erst noch untersuchen muss ob es ein VErzeichniss ist oder ein File. Kann das sein?
 
B

Beni

Gast
Ich hab gedacht das ich irgendwie Files die ich im Array speichern will vorher erst noch untersuchen muss ob es ein VErzeichniss ist oder ein File. Kann das sein?

Jop, das kann sein. Mit File#isDirectory kannst du abfragen, ob ein File, nunja, ein Directory ist.

Vielleicht solltest du eine eigene kleine Klasse schreiben, welche als Node funktioniert. Dann kannst du die untersuchten Files abspeichern und musst nicht dauernd neu untersuchen.
 
G

Guest

Gast
So üwrde es aber also auch gehen?

z.B. bei getChild das weg und dafür dann:

Code:
File[] children2 = ((myFile)parent).listFiles(); 
	String[] real = new String[children2.length]; 
	int realNumber = 0;
	 for (int i = 0; i<children2.length;i++) 
	{
		if (children2[i].isDirectory()) 
		{ 
						
			real[realNumber++] = children2[i].toString(); 
							  
		} 
					   
				
					
	} 
	return new myFile((myFile)parent, real[index]);


und das gleich dann halt noch bei getChildCount und bei getIndexOfChild. Könnte das so gehen?
 

maio

Mitglied
hallo,

ich finde diese klasse sehr interessant und würde die gerne für eine problemstellung nutzen. da meine java kenntnisse aber noch auf dem untersten level liegen, komme ich mit der benutzung dieser nicht ganz so recht.

könnte mit bitte jmd erklären wie ich diese klasse nutze und einbinden muss, was ich beachten muss und was es noch mit myFile (Klasse?!) auf sich hat.

vielen dank.
 

Math55

Bekanntes Mitglied
hi, du machst doch bestimmt irgendow sowas:

Code:
children.add(....);

oder? an er stelle könntest du ja dann wieder unterscheiden. das ginge mit dann mit

Code:
if(file.isDirectory())...


klappt das?

gruß
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
L Update JTree Verzeichnisse AWT, Swing, JavaFX & SWT 9
R JTree - verschiedene Verzeichnisse AWT, Swing, JavaFX & SWT 3
L Verzeichnisse aus JTree in JTable anzeigen AWT, Swing, JavaFX & SWT 2
D Nur Verzeichnisse im JTree darstellen AWT, Swing, JavaFX & SWT 16
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
T SWT Warum ist mein 1.Tree Node selektiert? AWT, Swing, JavaFX & SWT 11
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
G verzeichnis tree erstellen AWT, Swing, JavaFX & SWT 2
V Tree Ausgabe Problem AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben