ActionEvent Dateipfad als String übergeben

Status
Nicht offen für weitere Antworten.

ballibum

Aktives Mitglied
Hallo Forum,
bitte schlagt mich nicht, wenn ich die folgende Problemstellung nicht im Forum gefunden haben sollte, die weitergabe des links wäre hilfreich.
Problem:
Ich habe mit Hilfe von Swing ein JLabel und zwei JButton auf/in einem Hauptframe erzeugt.
Auf Mausdruck der Buttons sollen Ereignisse auftretten, wie diese gestartet werden, habe ich auch hinbekommen. So ereiche ich mit dem FileChooser das Öffnen einer Dateiauswahlbox, doch nun möchte ich den Dateipfad sammt dem Dateinamen. In dem JLabel ausgegeben haben, diese gelingt mir leider gar nicht. Dieser String soll später beim betätigen des zweiten Buttons eingelsen werden.
über eure hilfe wäre ich euch sehr dankbar.
mit freundlichen grüßen
tim
 
Zuletzt bearbeitet:
M

MiDniGG

Gast
Naja. Also.

Der FileChooser gibt ja eine File zurück. Da machst dann File#getAbsolutPath oder sowas in der Art ^^ und übergibst das an des JLabel. Dann solltest Du die GUI noch aktualisieren, sodass die Änderung sichtbar wird.

Das wars dann auch schon :)

Ädit: Laut API: chooser.getSelectedFile().getName()); (Meinte ich natürlich auch ^^)
 

ballibum

Aktives Mitglied
Okay, vielen Dank für solch schnelle Antwort, rein theoretisch ist mir das jetzt bewusst wie ich es angehen soll. Jedoch fehlt mir jegliche Vorstellung der Umsetzung. Teste leider auch erst seit gestern die grafischen Oberflächengestalltung aus. Daher poste ich mal kurz mein derzeitiges Stadium derOberflächenentwicklung.
....
public​
static void main (String[] args)
{
//*Fenster erzeugen

JFrame fenster =​
new JFrame ("XXX");
fenster.setDefaultCloseOperation( JFrame.
EXIT_ON_CLOSE);

//*Datei-Elemente erstellen

JLabel dateianzeige =​
new JLabel("XXX",JLabel.LEFT);
//*Ausgabe Editor fenster erzeugen

JTextArea editor=new JTextArea();
....
JButton buttonopen = new JButton("open");
fenster.add(buttonopen);
//*Open​
buttonopen.addActionListener(​
new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
JFileChooser dateiwahl =
new JFileChooser();
int state = dateiwahl.showOpenDialog(null);

}

});
//*Anpassung der Größe an die Anzahl der Elemente

fenster.setSize(500,500);​
fenster.setVisible(
true);

das ist der ausschnitt des programms um den es sich dreht, wie bekomme ich nun den dateipfad in den jlabel oder den jeditorpane.
mit freundlichen grüßen
tim
p.s. sollte jemand denken es drehe sich um hausaufgaben, keine sorge aus dem alter bin ihc zum glück seit ewigkeiten raus
 
G

Gast2

Gast
du musst auf deinem JLabel dateianzeige setText aufrufen und dort den Namen der Datei eingeben...

Du solltest darüber nachdenken nicht alles in die main zu machen
 
M

MiDniGG

Gast
p.s. sollte jemand denken es drehe sich um hausaufgaben, keine sorge aus dem alter bin ihc zum glück seit ewigkeiten raus

Das kann ja jeder sagen :p

OK. Erst mal cool mit dem farbigen QT ^^

Zum Problem:

Du machst einfach

[HIGHLIGHT="Java"]dateianzeige.setText(dateiwahl.getSelectedFile().getName());[/HIGHLIGHT]

oder statt getName getAbsolutPath oder so... Musst Dich mal durchklicken. :)
 

ballibum

Aktives Mitglied
Ich kann da jetzt nur sagen, es funktioniert nicht so wie ihr es beschreibt. entweder kann er mit dateiwahl bzw dateianzeige nichts anfangen(eins von beiden ist immer rot unterstrichen). eventuell würde es etwas bringen, wenn ihr nicht direkt mein problem beheben würdet , sondern mir erklärt wie das mit dem übergeben der informationen funktioniert.
Problem: Dialogfeld wird geöffnet und schließt beim klick auf Öffnen(wenn eine Datei gewählt ist), nun möchte ich dass das JLabel den Pfad bzw den Datenamen angibt(ich denke fürs verstehen ist es erstmal egal).
mfg
tim
p.s. es wäre net, wennn so wortgruppen, wie "machst du einfach" mich nicht noch mehr deprimieren würden*G*
 
G

Gast2

Gast
p.s. es wäre net, wennn so wortgruppen, wie "machst du einfach" mich nicht noch mehr deprimieren würden*G*

*gg* ok sorry mein Fehler...
Dein JLabel muss final sein dann sollte es klappen, da du es in einer inneren anonymen Klasse aufrufst...
dann mit setText kannst du deinem label sagen was es anzeigen soll...
aus deinem filechooser holst dir das file welches angeklickt wurde
such in der API Klasse File...
und davon kannst du dir den Namen anzeigen lassen...
[HIGHLIGHT="Java"]
dateianzeige.setText(dateiwahl.getSelectedFile().getName());
[/HIGHLIGHT]
 

ballibum

Aktives Mitglied
Das klappt irgendwie so nicht, ich muss auch gestehen, das vieles von euerm gesagten noch nach kleinen dörfern klingt(die sollen in böhmen liegen). nachdem beenden der dialogbox(durch das klicken auf öffnen) komme ich an den filechooser nicht mehr ran, da dieser ja nur ausgeführt wird wenn auf den button geklickt wurde, daher kann ich überall hinschreiben wo ich will, er gibt mir den dateinamen nicht aus.
du hast angedeutet das es nciht von vorteil ist alles in die main zu schreiben, wie wäre es denn besser?
 
Zuletzt bearbeitet:
G

Gast2

Gast
[HIGHLIGHT="Java"]
public void actionPerformed (ActionEvent e)
{
JFileChooser dateiwahl =new JFileChooser();
int state = dateiwahl.showOpenDialog(null);

}
[/HIGHLIGHT]

hier führst du den button klick aus also und öffnest deinen filechooser...
also kommt in diese methode die zeile code rein die wir die gepostet haben dann sollte es klappen...
also sollte es nachher so aussehen

[HIGHLIGHT="Java"]
public void actionPerformed (ActionEvent e)
{
JFileChooser dateiwahl =new JFileChooser();
int state = dateiwahl.showOpenDialog(deinFrame);
deinLabel.setText(dateiwahl.getSelectedFile().getName());
}
[/HIGHLIGHT]
deinLabel und deinFrame müssen final sein...
und public void schreibt man auseinander ^^
 

ballibum

Aktives Mitglied
Okay, sehr schön, vielen Dank. Eine Frage hätte ich abschließen noch, was bewirkt genau das "final", es scheint ja damit zusammenzuhängen das ich alles in der main habe. wie man das abändert wird dann die nächste herausforderung, doch vorerst scheinen die meisten funktionen nun zu gehen.
mfg
tim
 

ballibum

Aktives Mitglied
Okay vielen Dank, mir wurde sehr geholfen, jetzt brauche ich meine shape datein nicht immer in der konsole in gml umwandeln und habe sogr ne oberfläche.
mfg
tim
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S ActionEvent Press Enter per Code auslösen AWT, Swing, JavaFX & SWT 22
B JavaFX Verständnisfrage EventHandler<ActionEvent> Implementierung in meiner Klasse AWT, Swing, JavaFX & SWT 2
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
S JavaFX Unterschied MouseEvent und ActionEvent AWT, Swing, JavaFX & SWT 3
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
G Swing Durch GlassPane auf Button klicken und ActionEvent auslösen AWT, Swing, JavaFX & SWT 0
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
T Fehler bei ActionEvent? AWT, Swing, JavaFX & SWT 3
P ActionEvent wird nicht verarbeitet AWT, Swing, JavaFX & SWT 4
X AWT ActionEvent wirft NullPointerExpection Warum? AWT, Swing, JavaFX & SWT 42
P Event Handling Anfängerfrage: ActionEvent bekommt kein Zugriff auf Objekt AWT, Swing, JavaFX & SWT 3
J JavaFX ActionEvent AWT, Swing, JavaFX & SWT 8
U Event Handling JButton Actionevent: starte Spiel AWT, Swing, JavaFX & SWT 4
M Swing ActionEvent soll von Anderem ActionEvent abhängen AWT, Swing, JavaFX & SWT 3
M JPopupMenu per Klick schließen und gleichzeitig ActionEvent auf JButton? AWT, Swing, JavaFX & SWT 15
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
L JFrame größe in einem ActionEvent ändern AWT, Swing, JavaFX & SWT 4
C Programm für 5 sekunden anhalten und actionevent abfangen AWT, Swing, JavaFX & SWT 18
M Arbeiten mit actionPerformed(ActionEvent) oder Alternative AWT, Swing, JavaFX & SWT 7
N Aufgabe: ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 7
N Problem mit ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 10
Dit_ Objekt mit ActionEvent übergeben AWT, Swing, JavaFX & SWT 2
B JFreeChart Balkendiagramm ActionEvent AWT, Swing, JavaFX & SWT 2
kirchrath Swing Aus ActionEvent Objekt herausfinden auf dem er ausgeführt wurde AWT, Swing, JavaFX & SWT 4
T JTable durch ActionEvent befüllen AWT, Swing, JavaFX & SWT 3
M Frage zu ActionEvent? AWT, Swing, JavaFX & SWT 4
P KeyEvent methode an actionEvent methode weiterleiten AWT, Swing, JavaFX & SWT 5
M Eigenes ActionEvent / Eigener Listener AWT, Swing, JavaFX & SWT 2
G ActionEvent richtig anbringen AWT, Swing, JavaFX & SWT 7
C JButton-Name per ActionEvent rausfinden AWT, Swing, JavaFX & SWT 2
P actionlistener und actionevent AWT, Swing, JavaFX & SWT 2
M ActionEvent löst nicht aus AWT, Swing, JavaFX & SWT 4
T actionevent an modalen dialog AWT, Swing, JavaFX & SWT 5
L eigene Komponente, ActionEvent senden? AWT, Swing, JavaFX & SWT 3
M ActionEvent manuell senden AWT, Swing, JavaFX & SWT 7
S Neubaufbau eines Tabelleninhalts bei actionEvent AWT, Swing, JavaFX & SWT 4
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
B ImageIcon - Probleme mit dem Dateipfad AWT, Swing, JavaFX & SWT 5
T Dateipfad mit GUI einlesen AWT, Swing, JavaFX & SWT 3
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
P Swing String mit unterschiedlichen Formaten zusammenbauen AWT, Swing, JavaFX & SWT 14
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben