carsten.jansen
29-11-2005, 15:54
Ich habe ein Problem mit dem JFileChooser. Der FileChooser erkennt die zur Abspeicherung eingegebene Datei nicht an ohne das ich sie im Eingabefeld mit Enter bestätige. Der FileChooser ist bei mir in einem eigenen Frame eingebettet und die Default Button sind mit einer eigenen ButtonPane überschrieben.
genauere Erklärung:
Ich rufe also den Chooser aus meinem JTextFiled auf.
Chooser erscheint
Ich trage einen Dateinamen in das Eingabefeld ein
Ich drücke meinen speichern - Button
Chooser schließt sich
JTextDField bleibt leer!
funktionierende Variante:
Ich rufe also den Chooser aus meinem JTextFiled auf.
Chooser erscheint
Ich trage einen Dateinamen in das Eingabefeld ein und drücke Enter
Ich drücke meinen speichern - Button
Chooser schließt sich
Datei inklusive Pfad steht im JTextField
Die Aktion, die hinter meinem Speichern - Button steht sieht wie folgt aus:
public Object getSelectedValue()
{
fileChooser.approveSelection();
File f = fileChooser.getSelectedFile();
if (f != null)
{
try
{
return f.getCanonicalPath();
} catch (Exception e)
{
Environment.jobLog.writeException(e);
}
}
return null;
}
Wäre nett, wenn jemand einen Tipp für mich hat. Falls Fragen auftauchen sollten, stellt sie bitte!
MfG
Carsten
genauere Erklärung:
Ich rufe also den Chooser aus meinem JTextFiled auf.
Chooser erscheint
Ich trage einen Dateinamen in das Eingabefeld ein
Ich drücke meinen speichern - Button
Chooser schließt sich
JTextDField bleibt leer!
funktionierende Variante:
Ich rufe also den Chooser aus meinem JTextFiled auf.
Chooser erscheint
Ich trage einen Dateinamen in das Eingabefeld ein und drücke Enter
Ich drücke meinen speichern - Button
Chooser schließt sich
Datei inklusive Pfad steht im JTextField
Die Aktion, die hinter meinem Speichern - Button steht sieht wie folgt aus:
public Object getSelectedValue()
{
fileChooser.approveSelection();
File f = fileChooser.getSelectedFile();
if (f != null)
{
try
{
return f.getCanonicalPath();
} catch (Exception e)
{
Environment.jobLog.writeException(e);
}
}
return null;
}
Wäre nett, wenn jemand einen Tipp für mich hat. Falls Fragen auftauchen sollten, stellt sie bitte!
MfG
Carsten