JFileChooser.DIRECTORIES_ONLY

Status
Nicht offen für weitere Antworten.

flashdog

Bekanntes Mitglied
Hallo,
Ich moechte unter Swing nur ein Verzeichnis auswaehlen, d.h. das ich speater verschiedene Dateien in diesem Verzeichnis speicher kann.

Leider habe ich nur JFileChooser.DIRECTORIES_ONLY gefunden. Dies funktioniert zwar sieht aber nicht gut aus, weil bei File Name der Pfad zum Verzeichnis erscheint.

Gibt es vielleicht eine schoenere moeglichkeit um Verzeichnisse auszuwaehlen?

Viele Gruesse
 

X5-599

Top Contributor
hallo,

geht es dir nur darum, dass das eingabefeld weg soll?
wenn ja, könntest du doch von JFileChooser erben und
das feld einfach removen...
etwa so:

Code:
public class MyFileChooser extends JFileChooser
{
	public MyFileChooser()
	{
		((JPanel)this.getComponent(2)).remove(0);
	}
}

kann dir aber nicht sagen, ob es durch das entfernen des textfeldes zu
irgendwelchen exceptions kommen kann. bei meinem versuch erscheint
das fenster und man kann die dateien(ordner) anklicken - ohne fehler.

ich weiss aber wie gesagt nicht wie der JFileChooser intern funktioniert.
also alle angaben ohne gewähr ^^

gruß,
michael
 

X5-599

Top Contributor
Das weglassen von was? Ich weiss im Moment nicht was du damit meinst?

Kannst du das genauer erklären?

Gruß,
Michael
 

X5-599

Top Contributor
in etwa so?

Code:
public class MyFileChooser extends JFileChooser
{
	public MyFileChooser()
	{
		//der untere Bereich des FileChooser's
		JPanel p = ((JPanel)this.getComponent(2));
		//entfernen der unteren Zeile
		p.remove(2);
		
		//aendern des oberen labels
		JLabel l = (JLabel)((JPanel)p.getComponent(0)).getComponent(0);
		l.setText("Directory name");
	}
}


wie gesagt, ich weiss nicht ob sich der JFileCooser in irgendeiner Situation an den
Änderungen stört... Denn es sieht so als wenn das Label dessen Text geändert wird eigentlich
kein JLabel ist sondern ein AlignedLabel(welches eine nested Class sein muss). Aber darauf
lässt sich nicht casten, also hab ich es dreisterweise mit JLabel versucht und es ging...
Der Unterstrich unter den "n" wird zB auch automatisch gesetzt. Keine Ahnung was passiert, wenn
man einen Text setzt, der kein "n" beinhaltet.

Lange Rede kurzer Sinn:
Es ist wohl das was du haben möchtest, aber ich garantiere für nichts. :D

Gruß,
Michael
 

flashdog

Bekanntes Mitglied
Danke für den Code, aber leider bekomme ich es nicht zum laufen.

Code:
//Test Code:
import java.io.File;
import javax.swing.*;

public class Dir {
	public static void main(String args[]) {
		File folder_path = null;
		MyFileChooser fc = new MyFileChooser();
		fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		int result = fc.showOpenDialog(null);
		if (result == JFileChooser.APPROVE_OPTION)	
			folder_path = fc.getSelectedFile();
		System.out.print("Folder: " + folder_path.getAbsolutePath());
	}
}

und die Fehlermeldung:
Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 2
	at java.awt.Container.remove(Unknown Source)
	at MyFileChooser.<init>(MyFileChooser.java:12)
	at Dir.main(Dir.java:8)

Habe ich etwas falsch gemacht?
 

X5-599

Top Contributor
hmm,

keine Ahnung was da schief läuft. Bei mir funktioniert das so. Es kann sein, dass der JFileChooser nicht immer aus gleich vielen Komponenten besteht? Ich meine von JRE zu JRE Version. Bei mit läuft immernoch 1.4_08.
Sorry, aber im Moment weiss ich nicht weiter...

Gruß,
Michael
 

X5-599

Top Contributor
Ich hab mir überlegt, dass ja evtl. der JFileChooser nur aus irgendwelchen JPanels/JLabels/JtextFields etc bestehen könnte. Also hab ich mal versucht mir mit getComponents() die Komponenten zu besorgen.
Die hab ich dann entweder entfernt mit removeComponent() oder per Methodenaufruf verändert (setText() z.B)
Dafür muss allerding vorher ge"cast"et werden. Denn getComponents() gibt nur ein Components Array zurück.

Ist halt kniffelig, da man also wissen muss an welcher Stelle des Components Array's welche Art von Komponente steckt... Um das zu Erfahren hab ich mir z.B. von allen Komponenten toString() anzeigen lassen. Das verrät schon einiges.

Und dann hab ich halt "rumprobiert". mal die eine Komponente removed mal die andere... Bis ich dann die gefunden hatte, die du nicht sehen wolltest.

Das war so mein Gedankengang. Ich würde mich freuen, wenn jemand noch eine andere Möglichkeit aufzeigte(die es mit Sicherheit geben muss) denn ich bin halt alles andere als ein Profi! Und ich will hier nicht was erzählen, was unter Umständen schlimme Auswirkungen haben könnte.

Gruß,
Michael
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JFileChooser für alle Dateien und Directories unterhalb AWT, Swing, JavaFX & SWT 7
Tommy135 JFileChooser ist sehr langsam AWT, Swing, JavaFX & SWT 13
T JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch... AWT, Swing, JavaFX & SWT 15
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
L JFileChooser Datentyp Unterscheidung AWT, Swing, JavaFX & SWT 6
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing JFilechooser - Detailansicht AWT, Swing, JavaFX & SWT 0
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
C JFileChooser hängt bei Ausführung mit Terminal AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser und FileView AWT, Swing, JavaFX & SWT 4
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser inline editing AWT, Swing, JavaFX & SWT 4
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
AssELAss Verzeichnis JFileChooser aktualisieren AWT, Swing, JavaFX & SWT 0
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
T Importer-Auswahl im JFileChooser AWT, Swing, JavaFX & SWT 3
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
D Serverdirectory auf Client browsen mit JFileChooser AWT, Swing, JavaFX & SWT 7
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
C JFileChooser und Netzwerk Laufwerke AWT, Swing, JavaFX & SWT 4
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
P JFileChooser mit verschidene Endungen AWT, Swing, JavaFX & SWT 12
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
C JFileChooser bringt parent durcheinander AWT, Swing, JavaFX & SWT 2
N JFileChooser mit Dateinamenvorgabe AWT, Swing, JavaFX & SWT 9
S JFileChooser GTK (Ubuntu) "hässlich" AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser mit modifiziertem Kontextmenü AWT, Swing, JavaFX & SWT 4
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
M JFileChooser umbenennen verbieten AWT, Swing, JavaFX & SWT 4
Helgon JFileChooser öffnet sich 2x AWT, Swing, JavaFX & SWT 12
K JFileChooser mit Zusatzfunktionen AWT, Swing, JavaFX & SWT 8
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
V JFileChooser auf Mac und Netzwerkordner AWT, Swing, JavaFX & SWT 2
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
P Swing Dateinamen im JFileChooser vorschlagen AWT, Swing, JavaFX & SWT 11
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
Ivan Dolvich [Linux] JFileChooser sieht komisch aus... AWT, Swing, JavaFX & SWT 12
M Zurück-Button in JFileChooser AWT, Swing, JavaFX & SWT 9
N JFileChooser AWT, Swing, JavaFX & SWT 4
D Problem mit JFileChooser -> Daten werden mit anführungsstriche in JTable geschrieben AWT, Swing, JavaFX & SWT 8
S JFileChooser Dateiname Autovervollständigung AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
M Swing Execption beim JFileChooser AWT, Swing, JavaFX & SWT 4
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
alderwaran jFileChooser showSaveDialog, dateinamen werden mit pfadnamen überschrieben beim navigieren AWT, Swing, JavaFX & SWT 1
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
Iron Monkey JFileChooser DIRECTORIES_ONLY AWT, Swing, JavaFX & SWT 4
Semox Swing JFileChooser: Problem Approve oder Cancel abzufangen AWT, Swing, JavaFX & SWT 7
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
kodela Sicherheitsabfrage mit JFileChooser AWT, Swing, JavaFX & SWT 2
DARK_ZERATO2 jFileChooser AWT, Swing, JavaFX & SWT 4
G JFileChooser Problem AWT, Swing, JavaFX & SWT 4
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
P JFileChooser AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und JFrame AWT, Swing, JavaFX & SWT 5
G Swing JFileChooser in einem JPanel? AWT, Swing, JavaFX & SWT 3
J JFileChooser Dateiauswahl beim Tippen einschränken AWT, Swing, JavaFX & SWT 3
M Swing JFileChooser mit Windows 7 AWT, Swing, JavaFX & SWT 8
R JFileChooser - Initiales Verzeichnis auswählen AWT, Swing, JavaFX & SWT 8
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
T JFileChooser Problem AWT, Swing, JavaFX & SWT 3
N Mit JFileChooser ein Verzeichnis auswählen AWT, Swing, JavaFX & SWT 7
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
F jFileChooser verwenden AWT, Swing, JavaFX & SWT 4
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
F JFileChooser mal wieder AWT, Swing, JavaFX & SWT 2
ARadauer Swing JFileChooser mit Bildvorschau AWT, Swing, JavaFX & SWT 5
H Swing Dateiauswahldialog mit JFileChooser funktioniert unzuverlässig AWT, Swing, JavaFX & SWT 11
G Swing JFileChooser nur in Verzeichnis+Unterverzeichnisse AWT, Swing, JavaFX & SWT 5
K Swing JFileChooser AWT, Swing, JavaFX & SWT 6
M JFileChooser einschränken AWT, Swing, JavaFX & SWT 3
L JFileChooser braucht lang zum öffnen AWT, Swing, JavaFX & SWT 2
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
M JFilechooser defaultdirectory AWT, Swing, JavaFX & SWT 5
C JFilechooser this.setAlwaysOnTop AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben