Ich habe eine JList in der ich Dateien eines Ordners aufliste. Jetzt möchte ich per Mausklick einige Einträge in der JList auswählen und diese (und nur diese) in einen anderen Ordner verschieben. Ich schaffe es momentan per Buttonklick alle aufgelisteten Dateien zu verschieben. Dafür nutze ich diese Methode.
Dann habe ich auch schon eine Methode mit der ich die Auswahl in der JList auf der Konsole ausgeben kann. Da sehe ich die Pfade. Hier die Methode:
Und jetzt will ich wissen wie ich nur die ausgewählten Dateien Verschieben kann, und nicht alle. Könnt ihr mir helfen?
Java:
public void moveViaRename(File dateien, String zielPfad)
{
File neu = new File(zielPfad);
File[] files = dateien.listFiles();
if (files != null)
{
for (int i = 0; i < files.length; i++)
{
if (!files[i].isDirectory())
{
boolean success = files[i].renameTo(new File(neu, files[i]
.getName()));
if (!success)
{
System.err.println("Fehler beim Umbennen der Datei: "
+ files[i].getName());
}
System.out.println(files[i].getName());
}
}
}
}
Dann habe ich auch schon eine Methode mit der ich die Auswahl in der JList auf der Konsole ausgeben kann. Da sehe ich die Pfade. Hier die Methode:
Java:
public void AuswahlVonListe(JList list)
{
int[] selectedIx = list.getSelectedIndices();
// Get all the selected items using the indices
for (int i = 0; i < selectedIx.length; i++)
{
Object sel = list.getModel().getElementAt(selectedIx[i]);
System.out.println(sel);
}
}
Und jetzt will ich wissen wie ich nur die ausgewählten Dateien Verschieben kann, und nicht alle. Könnt ihr mir helfen?