Interface JFileChooser vergrößern

Morinho

Aktives Mitglied
Hallo zusammen,

mein derzeitiges Problem konnte ich allein und mithilfe des Internets leider nicht bewältigen, deshalb brauche ich nun Hilfe.

Mein folgendes Problem ist das ich eine Applikation habe die aus einem .xml-File wichtige Daten für das Programm ausliest. Das File wird über ein Dateiauswahlfenster dem JFileChooser derzeit ausgewählt. Nun befindet sich diese Applikation aber auf einem Dell Tablet mit HD-Auflösung und das Dateiauswahlfenster ist darauf sehr klein und per Hand ist es nur schwer eine Datei auszuwählen.

Meine Frage:

Gibt es eine Möglichkeit den JFileChooser in seiner Größe zu erhöhen und anschließend die ausgewählte Datei auszulesen die geöffnet wurde?

Im Folgenden Code seht ihr schon das ich es schon einmal probiert habe den JFileChooser zu vergrößern diese Stellen sind auskommentiert.

Ich bedanke mich gleich im Voraus für eure Tipps und Unterstützungen!!!

Java:
//Ein Frame unterstützt beim Layout des FileChoosers:
                        //JFrame mainFrame = new JFrame();
                        //mainFrame.setSize(dim.width/2, dim.height/2);
                       
                        //FileChooser wird erstellt:
                        JFileChooser chooser = new JFileChooser("C:\\Fehlerspeicherprotokolle\\Gesamtfahrzeug\\Sammeldienste\\Protokolle");
                       
                        FileFilter filter = new FileNameExtensionFilter("xml files (*.xml)", "xml");  
                        chooser.addChoosableFileFilter(filter);
                       
                        chooser.setDialogType(JFileChooser.OPEN_DIALOG); //Legt fest das der FileChooser zum Öffnen von Dateien ist
                       
                        //mainFrame.getContentPane().add(chooser); //Bettet den FileChooser in das Frame ein
                               
                        int rückgabeWert = chooser.showOpenDialog(null);
                           
                        //mainFrame.setVisible(true);
                       
                        //Ausgewählte Datei wird ausgelesen:
                        if(rückgabeWert == JFileChooser.APPROVE_OPTION)
                        {
                            ausgewählteDatei = chooser.getCurrentDirectory().toString() + "\\" +  chooser.getSelectedFile().getName();
                            System.out.println("Die zu öffnende Datei ist: " + ausgewählteDatei); //Ausgabe der ausgewählten Datei
                           
                        }
 

JStein52

Top Contributor
Das was du da auskommentiert hast funktioniert im Prinzip schon aber du darfst den Dialog nicht so anzeigen lassen:

Code:
int rückgabeWert = chooser.showOpenDialog(null);

Wenn du es so machst:

Code:
        JFileChooser chooser = new JFileChooser();
        chooser.setDialogType(JFileChooser.OPEN_DIALOG);
        // Erzeugung eines neuen Frames mit dem Titel "Dateiauswahl"
        JFrame einFrame = new JFrame("Dateiauswahl");
        // Wir setzen die Breite auf 450 und die Höhe 300 pixel
        einFrame.setSize(900,600);
        // Hole den ContentPane und füge diesem unseren JFileChooser hinzu     
        einFrame.getContentPane().add(chooser);
        // Wir lassen unseren Frame anzeigen
        einFrame.setVisible(true);

Aber dann hast du natürlich keinen Returnwert mehr sondern du musst dir einen ActionListener beim chooser anmelden und auf die Actions mit Commandstring APPROVE_SELECTION und CANCEL_SELECTION reagieren.
 

JStein52

Top Contributor
Das könnte dann etwa so aussehen, ist nur ein Codeschnipsel und das musst du geeignet in deinen Code einbauen, aber so funktioniert es:

Code:
public class FileChooser {

    public static void main(String[] args) {
        JFileChooser chooser = new JFileChooser();
        chooser.setDialogType(JFileChooser.OPEN_DIALOG);
        chooser.addActionListener(new listener());
        // Erzeugung eines neuen Frames mit dem Titel "Dateiauswahl"
        JFrame einFrame = new JFrame("Dateiauswahl");
        // Wir setzen die Breite auf 450 und die Höhe 300 pixel
        einFrame.setSize(900, 600);
        // Hole den ContentPane und füge diesem unseren JFileChooser hinzu     
        einFrame.getContentPane().add(chooser);
        // Wir lassen unseren Frame anzeigen
        einFrame.setVisible(true);
    }

    static class listener implements ActionListener {

        @Override
        public void actionPerformed(ActionEvent e) {
            JFileChooser openFile = (JFileChooser) e.getSource();
            String command = e.getActionCommand();
            if (command.equals(JFileChooser.APPROVE_SELECTION)) {
                File selectedFile = openFile.getSelectedFile();
                System.out.println("Listener ok");
            } else if (command.equals(JFileChooser.CANCEL_SELECTION)) {
                System.out.println("Listener cancel");
            }
        }
    }
}
 

Morinho

Aktives Mitglied
Ok danke schon mal für die gute Unterstützung.

Aber kannst du mir das nochmal erklären wie das mit dem ActionListener funktioniert weil die Klasse FileChooser verstehe ich aber wie und wann greift der ActionListener?

Der FileChooser wird bei mir geöffnet wenn man einen bestimmten Button betätigt.

Muss ich dann den ActionListener mit in die Funktion des Buttons nehmen oder muss man die auslagern?
Aber da halt dann wieder die Frage wie greift der FileChooser darauf zu?
 

JStein52

Top Contributor
Der FileChooser wird bei mir geöffnet wenn man einen bestimmten Button betätigt.
Dann hast du sicher einen Listener für deinen Button. In diesem Hast du bisher deinen FileChooser geöffnet und mit den ausgewählten Dateien was gemacht.
Statt dessen öffnest du nun in diesem Button-Listener den FileChooser so wie oben sikzziert, gibst im den ActionListener mit wie ebenfalls oben skizziert und in diesem ActionListener machst du nun das was du bisher nach der Auswahl der Dateien in deinem ButtonListener gemacht hast, und zwar in dem Zweig "APPROVE_SELECTION". Dieser neue ActionListener springt halt an wenn der Benutzer im FileChooser auf OK oder ABBRECHEN klickt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
B JFileChooser und JList Java Basics - Anfänger-Themen 7
D Datei mit JFileChooser erstellen Java Basics - Anfänger-Themen 5
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
B JUnit für JFileChooser Java Basics - Anfänger-Themen 6
B FileWriter und JFileChooser zusammenfügen Java Basics - Anfänger-Themen 3
B Methoden JFileChooser und sein "Startverzeichnis" Java Basics - Anfänger-Themen 3
D JFileChooser & FileReader Java Basics - Anfänger-Themen 4
CR7 JFileChooser DateiÖffnen Java Basics - Anfänger-Themen 7
G JFileChooser "alle Dateien" unterbinden Java Basics - Anfänger-Themen 3
K Methoden JFileChooser Dateipfadübergabe Java Basics - Anfänger-Themen 5
S Wechselmedien in JFileChooser Java Basics - Anfänger-Themen 4
H speichern unter (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser... dateispeicherpfad selbst aussuchen Java Basics - Anfänger-Themen 4
M Bild aus URL via JFileChooser speichern Java Basics - Anfänger-Themen 10
D JFileChooser gewählte Datei "verwenden" Java Basics - Anfänger-Themen 2
I Probleme mit jFileChooser Java Basics - Anfänger-Themen 2
c_sidi90 Jfilechooser Problem Dateinamefeld Java Basics - Anfänger-Themen 11
D JFileChooser Java Basics - Anfänger-Themen 18
S JFileChooser - Dateinamen vorschlagen/Inhalt der Ausgabe prüfen Java Basics - Anfänger-Themen 3
Z JFileChooser/ Panel + Menüproblem Java Basics - Anfänger-Themen 3
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
A JFileChooser - ungefragtes überschreiben Java Basics - Anfänger-Themen 12
I (JFileChooser)Wie kann eine Jar auf Dateien eines bestimmten Ordners zugreifen? Java Basics - Anfänger-Themen 9
W JFileChooser - Eingebbare Zeichen begrenzen Java Basics - Anfänger-Themen 3
T Standardordner für JFileChooser festlegen Java Basics - Anfänger-Themen 2
R jFileChooser aus main- Programm aufrufen Java Basics - Anfänger-Themen 3
G Mehrere Dateien mit JFilechooser auswählen und öffnen. Java Basics - Anfänger-Themen 6
B Wie Dateitypauswahl in JFileChooser Opendialog begrenzen? Java Basics - Anfänger-Themen 2
M JFileChooser Dateityp vorbelgen Java Basics - Anfänger-Themen 3
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
A JFileChooser soll sich letzten ordner merken Java Basics - Anfänger-Themen 4
D Vorschau bei jfilechooser? Java Basics - Anfänger-Themen 3
G JFileChooser - Change Icon Problem! Java Basics - Anfänger-Themen 2
J Wait_Cursor beim JFileChooser? Java Basics - Anfänger-Themen 8
G JFileChooser übergabe an Directory Java Basics - Anfänger-Themen 4
X JFileChooser Auswahl Java Basics - Anfänger-Themen 4
A JFileChooser DefaultDirectorie Java Basics - Anfänger-Themen 7
G jFileChooser speichern + Fehlermeldung Java Basics - Anfänger-Themen 10
S JFileChooser konfigurieren Java Basics - Anfänger-Themen 6
M JFileChooser, Nur im C:Programme Java Basics - Anfänger-Themen 5
A JFileChooser Darstellung Java Basics - Anfänger-Themen 3
G jFileChooser auf den Abbrechen-Button reagieren Java Basics - Anfänger-Themen 3
R JFileChooser hängt java Programm auf Java Basics - Anfänger-Themen 6
S JFileChooser öffnet Unterverzeichnisse sehr langsam Java Basics - Anfänger-Themen 2
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
G speichern mit JFileChooser Java Basics - Anfänger-Themen 2
G jFileChooser Java Basics - Anfänger-Themen 8
G JFileChooser - Anzeige beschleunigen Java Basics - Anfänger-Themen 2
G JFileChooser kommt doppelt Java Basics - Anfänger-Themen 3
2 JFileChooser- Dateien nur als bestimmte Formate speichern Java Basics - Anfänger-Themen 4
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
E JFileChooser- Dateiname Feld? Java Basics - Anfänger-Themen 2
B JFileChooser problem Java Basics - Anfänger-Themen 3
N immer als *.xml speichern (jfilechooser) Java Basics - Anfänger-Themen 2
P Problem mit JFileChooser und FileFilter Java Basics - Anfänger-Themen 8
D Pfad-Auswahl mit dem JFileChooser Java Basics - Anfänger-Themen 8
H JFileChooser Problem Java Basics - Anfänger-Themen 3
B JFileChooser Abfrage für Datei speichern Java Basics - Anfänger-Themen 3
G Jfilechooser ordner auswählen? Java Basics - Anfänger-Themen 2
D JFileChooser Darstellung ändern? Java Basics - Anfänger-Themen 4
G JFileChooser EventListener auf Öffnen Button Java Basics - Anfänger-Themen 3
J NetBeans und JFileChooser Java Basics - Anfänger-Themen 4
M JFileChooser Überschreiben Dialog? Java Basics - Anfänger-Themen 2
M JFileChooser - Dateiendung vorgeben? Java Basics - Anfänger-Themen 13
G JFileChooser - Datei speichern Java Basics - Anfänger-Themen 9
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
P JFileChooser: Methode: setCurrentDirectoy (File Dir) gehtNet Java Basics - Anfänger-Themen 2
F JFileChooser Java Basics - Anfänger-Themen 33
S BufferedReader (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser - FileFilter Java Basics - Anfänger-Themen 2
T neue Instanz von JFileChooser => applikation friert ein Java Basics - Anfänger-Themen 2
B JFileChooser <-> FileDialog Java Basics - Anfänger-Themen 4
S FileDialog/ JFileChooser, Bilder laden, Dateifilter, Diashow Java Basics - Anfänger-Themen 8
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
S Probleme mit JFileChooser! Java Basics - Anfänger-Themen 4
M JFileChooser Directory setzen Java Basics - Anfänger-Themen 6
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
T JFileChooser für Ordner Java Basics - Anfänger-Themen 7
S Größe einer Datei, JFileChooser Java Basics - Anfänger-Themen 5
G Frage zum jFileChooser.showSaveDialog Java Basics - Anfänger-Themen 2
J JFileChooser Java Basics - Anfänger-Themen 4
O Array verkleinern, vergrößern Java Basics - Anfänger-Themen 1
S Methoden Feld vergrößern Java Basics - Anfänger-Themen 1
F Polygon vergrößern Java Basics - Anfänger-Themen 8
D Verhindern das repaint beim vergrößern aufgerufen wird Java Basics - Anfänger-Themen 9
J Erste Schritte Arrays vergrößern Java Basics - Anfänger-Themen 19
F String immer weiter nach Bedarf vergrößern Java Basics - Anfänger-Themen 3
T Quader vergrößern Java Basics - Anfänger-Themen 12
A Java Arrays immer um eins "vergrößern" Java Basics - Anfänger-Themen 4
M Ziffer einträge vergrößern Java Basics - Anfänger-Themen 16
E JTextArea beim Schreiben automatisch vergrößern Java Basics - Anfänger-Themen 7
P JLabel auf JFrame - Schrift vergrößern Java Basics - Anfänger-Themen 2
T Array vergrößern Java Basics - Anfänger-Themen 6
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
K Grafik vergrößern/verkleinern Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben