JFileChooser Fokus entfernen?!

Greg50007

Aktives Mitglied
Guten Abend ihr lieben,

Ich hab ein Problem bezüglich des JFileChoosers... und zwar will ich mit Hilfe dieser eine Datei auswählen und woanders hin verschieben. (einen JFileChooser für den StartPfad, einen für den Zielpfad)
Wenn ich den Startpfad auswähle kann ich aber nichts mehr anklicken bis auf buttons... aber keine textfelder etc. durch den ich meinen ZielPfad Chooser öffnen will... wisst ihr wie ich den "Fokus" von so einem Ding wegbekomme?
P.S. es geht auch nicht indem ich den Fokus auf ein anderes Objekt setzte
.requestFocus();

Ich hoffe ihr habt eine Lösung parat. Wie heißt es so schön: "Hilft mir Java-Foren-User, ihr seit meine letzte Hoffnung!"

LG. Greg
 
Naja ich will mit zwei FilleChoosern zwei pfade auswählbar machen.
Einen Startpfad (die datei die verschoben werden soll) und einen zielpfad (wo sie hin soll)
so...
wenn ich jetzt den startpfad ausgewählt habe (der filechooser öffnet sich sobald der fokus auf einem textfield liegt)
kann ich nichts mehr anklicken und das programm nur noch über eclipse beenden 🙁
klar soweit?
 
Es muss doch einen weg geben einen Pfad abzufragen ähnlich wie bei einem jfilechooser und danach weirere Aktionen durchführen zu können...
 
Erst den Chooser für die Quelle öffnen und wenn der zu ist den zweit3n chooser für das Ziel öffnen.

Alternativ must du den Chooser halt selber schreiben.
 
hast du mal ein KSKB?

Also, der User muss irgendwie darauf reagieren und dann du darauf. Alles andere wäre auch unsinnvoll.

MWN., kann der Dialog auch nicht programmatisch geschlossen werden.

Ich schreib jetzt mal was.
 
Java:
        File tOp = null;
        File tSa = null;

        JFileChooser jFileChooser = new JFileChooser();
        int ret = jFileChooser.showOpenDialog(null);
        if (ret == JFileChooser.APPROVE_OPTION) {
            tOp = jFileChooser.getSelectedFile();
            ret = jFileChooser.showSaveDialog(null);
            if (ret == JFileChooser.APPROVE_OPTION) {
                tSa = jFileChooser.getSelectedFile();
                JOptionPane.showConfirmDialog(null, "Alles toll");
            } else {
                JOptionPane.showConfirmDialog(null, "Save file wurd nicht angewählt");
            }
        } else {
            ret = jFileChooser.showSaveDialog(null);
            if (ret == JFileChooser.APPROVE_OPTION) {
                tSa = jFileChooser.getSelectedFile();
                JOptionPane.showConfirmDialog(null, "Open file wurd nicht angewählt");
            } else {
                JOptionPane.showConfirmDialog(null, "Gar nichts wurd angewählt...");
            }
        }

        if (tOp != null)
        System.out.println("tOp = " + tOp.getPath() + " - " + tOp.getName());
        if (tSa != null)
        System.out.println("tSa = " + tSa.getPath() + " - " + tSa.getName());
 
Ok ich habs jetzt anders gelöst bekommen :7 aber trotzdem vielen dank für die hilfe!
Vielleicht könnt ihr mir auch noch bei was anderem helfen?
Ich würde gerne Ordner verschieben. Git das ist jetzt nicht schwer... aber die sollen voll sein und da kommt immer eine
"java.nio.file.DirectoryNotEmptyException"... DER SOLL JA NICHT LEER SEIN!! DER SOLL VERSCHOBEN WERDEN!
Mache ich was falsch oder bin ich zu doof?
Bitte um hilfe,
lg Greg
 
:/ Zunächst lässt sich ohne Code nur raten. (Wie anders? Zeigen....)

Dann ne andere Frage.... Diese in ein extra Thema. Mit Ordner verschieben hat das nicht viel zu tun.

Mit FileUtils ist das ein Dreiteiler.

Darf es OS gebunden sein?
 
Also anders heißt ich hab den jilechooser an das Ende des Programmes gesetzt wo ein neuer Fokus nicht mehr vorgesehen ist.
Und das mit Fileutils habe ich auch geschafft vielen dank dafür
 

Zurück
Oben