Hi Leute,
Hab mal wieder ein Problem würde mich freuen wenn ihr helfen könntet.
Quelltext:
Ich will Folgendes erreichen:
Wenn ich auf ein Ordner klicke, dann wird ja der String "Pfad" zu dem Dateipfad des Ordners und alle JLabels werden entfernt z.B.:
Ich klicke auf das JLabel mit dem Text "Windows",dann wird der String "Pfad" zu "C:/Windows".Danach werden alle JLabels entfernt.
Jetzt soll sich das ganze wiederholen ab dem "//--->" im Quellcode. damit sich das Verzeichnis "C:/Windows" öffnet. Nur wie bringe ich das zustande?
Schon mal danke für eure Antworten
Hab mal wieder ein Problem würde mich freuen wenn ihr helfen könntet.
Quelltext:
Java:
[...]
final JPanel center= new JPanel();
String Pfad = "C:/";
//--->
File dir = new File(Pfad);
final File[] fileList = dir.listFiles();
final String[] pfadliste = new String[fileList.length];
for(g = 0; g < fileList.length; g++){
pfadliste[g] = fileList[g].getPath().replace("\\", "/");
}
String [] DateiListe = dir.list();
JLabel[] bla = new JLabel[DateiListe.length];
for(e =0;e<bla.length;e++){
bla[e] = new JLabel(DateiListe[e]);
bla[e].setName(pfadliste[e]);
center.add(bla[e]);
//Ordner oeffnen
if(bla[e].getText().contains("*")==false){
bla[e].addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
JLabel source =(JLabel) e.getSource();
Pfad = source.getName();
if(Pfad.equals(source.getName())){
for(int a=0;a<bla.length;a++){
center.remove(bla[a]);
//Hier weiß ich nicht mehr weiter!
}
center.repaint();
}
}
});
}
}
Ich will Folgendes erreichen:
Wenn ich auf ein Ordner klicke, dann wird ja der String "Pfad" zu dem Dateipfad des Ordners und alle JLabels werden entfernt z.B.:
Ich klicke auf das JLabel mit dem Text "Windows",dann wird der String "Pfad" zu "C:/Windows".Danach werden alle JLabels entfernt.
Jetzt soll sich das ganze wiederholen ab dem "//--->" im Quellcode. damit sich das Verzeichnis "C:/Windows" öffnet. Nur wie bringe ich das zustande?
Schon mal danke für eure Antworten