Hallo zusammen, nachdem ich eine Zeit schon hier mitlese und viele Tips erhalten habe, stecke ich jetzt in einem Problem fest und hoffe auf Eure Mithilfe.
Ich versuche, einen DJ-Mixer zu programmieren. Dieser soll aus zwei Audio-Playern bestehen, die unabhängig voneinander Files laden und abspielen können. Daher bekommt jeder Player ein eigenes JTabbedPane, in dem man ihn bedienen kann. In jedem dieser Panes soll ein Tab einen Tree zum Durchsuchen des Dateisystems enthalten. Ich habe also eine Klasse geschrieben, die JTabbedPane erweitert. Dieses JTabbedPane wird auch angezeigt ganz nach meinen Wünschen, was nicht erscheint ist der Tree. Was mache ich falsch? Die Konsole gibt alle Datei- und Verzeichnisnamen richtig aus.
Hier das Listing:
Schonmal Danke für eure Hilfe, ich habe schon das halbe Web durchsucht, auch das JTree-Tutorial auf dieser Seite, aber irgendwie habe ich wohl ein Brett vorm Kopp.
Ich versuche, einen DJ-Mixer zu programmieren. Dieser soll aus zwei Audio-Playern bestehen, die unabhängig voneinander Files laden und abspielen können. Daher bekommt jeder Player ein eigenes JTabbedPane, in dem man ihn bedienen kann. In jedem dieser Panes soll ein Tab einen Tree zum Durchsuchen des Dateisystems enthalten. Ich habe also eine Klasse geschrieben, die JTabbedPane erweitert. Dieses JTabbedPane wird auch angezeigt ganz nach meinen Wünschen, was nicht erscheint ist der Tree. Was mache ich falsch? Die Konsole gibt alle Datei- und Verzeichnisnamen richtig aus.
Hier das Listing:
Java:
package view;
import java.io.File;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class FileChooser extends JScrollPane
{
private static final long serialVersionUID = 6L;
File[] rootList = File.listRoots();
public FileChooser(int v, int h)
{
super(v, h);
DefaultMutableTreeNode root = new DefaultMutableTreeNode("System");
for (int drive = 0; drive < rootList.length; drive ++)
{
DefaultMutableTreeNode tn = new DefaultMutableTreeNode(rootList[drive].getPath());
root.add(tn);
System.out.println(rootList[drive].getPath());
File[] dirList = rootList[drive].listFiles();
if (dirList != null)
{
for (int dir = 0; dir < dirList.length; dir ++)
{
if (dirList[dir].isDirectory())
{
DefaultMutableTreeNode subDir = new DefaultMutableTreeNode(dirList[dir].getName());
System.out.println(dirList[dir].getName());
tn.add(subDir);
}
else
{
DefaultMutableTreeNode subDir = new DefaultMutableTreeNode(dirList[dir].getName());
System.out.println(dirList[dir].getName());
tn.add(subDir);
}
}
}
}
JTree tree = new JTree(root);
this.add(tree);
}
}