FileChooser

Status
Nicht offen für weitere Antworten.
S

Suschi

Gast
hy leute... ich benütze einen filechooser in meine gui....

mal ne kurze frage... wie kann ich herausfinden ob ich die "öffnen" oder "abbrechen" taste gedrückt habe im "filechooser"... di action welche ich abfange, bezieht sich nur auf den button welche den filechooser öffnet ...

kann mir jemand helfen ?
 

Eminent

Bekanntes Mitglied
Suschi hat gesagt.:
hy leute... ich benütze einen filechooser in meine gui....

mal ne kurze frage... wie kann ich herausfinden ob ich die "öffnen" oder "abbrechen" taste gedrückt habe im "filechooser"... di action welche ich abfange, bezieht sich nur auf den button welche den filechooser öffnet ...

kann mir jemand helfen ?

Nach dem Klicken auf einen Button im FileChooser gibt dieser dir einen int-Wert zurück, der angibt welcher Button geklickt wurde. Ein kleines Beispiel wie das dann aussehen könnte:

Code:
int iAntwort = new JFileChooser();
if (iAntwort == JFileChooser.APPROVE_OPTION) {
   // Es wurde YES oder OK oder .... geklickt
} else if (iAntwort == JFileChooser.CANCEL_OPTION ) {
   // Es wurde abbrechen geklickt
} else if (iAntwort == JFileChooser.ERROR_OPTION) {
   // Es ist ein Fehler aufgetreten
}

Der Code ist nur ein grobes Beispiel, ich denke den Rest bekommst du selber hin.
 

ulr!ch

Bekanntes Mitglied
Code:
JFileChooser fcOpen = new JFileChooser();
    int resultOpen = fcOpen.showOpenDialog(Klasse.this);
    if (resultOpen==JFileChooser.APPROVE_OPTION) {
      try {
	sf = fcOpen.getSelectedFiles();
      }
      catch (Exception ex) {
	System.out.println("Fehler beim Auslesen: "+ex);
      }
    else {
      System.out.println("Es wurde kein File ausgewählt");
    }

Da war mal wieder einer schneller. :)

By<e Ulrich
 
S

Suschi

Gast
jo danke... ich idiot hab vergessen dem filechooser den actionlistener zu adden....

jo jo... kann passieren....

jetzt hab ich ne andere Frage... ich habe ein GUI mit einem "JTextfield" ... wenn ich

JTextfield.setText("hallo"); mache, dann kommt eine NullpointerException...:

Exception occurred during event dispatching:
java.lang.NullPointerException

Mein ziel ist es kurz gesagt: Pfad welcher aus "filechooser" ausgewähtl wird in das TextField zu schreiben... doch leider geht das nicht :( hab ich da was vergessen ? oder was nicht beachtet ? [/code]
 

Eminent

Bekanntes Mitglied
Suschi hat gesagt.:
jo danke... ich idiot hab vergessen dem filechooser den actionlistener zu adden....

jo jo... kann passieren....

jetzt hab ich ne andere Frage... ich habe ein GUI mit einem "JTextfield" ... wenn ich

JTextfield.setText("hallo"); mache, dann kommt eine NullpointerException...:

Exception occurred during event dispatching:
java.lang.NullPointerException

Mein ziel ist es kurz gesagt: Pfad welcher aus "filechooser" ausgewähtl wird in das TextField zu schreiben... doch leider geht das nicht :( hab ich da was vergessen ? oder was nicht beachtet ? [/code]

Ich kenne deinen Code jetzt nicht, aber es deutet darauf hin, dass dein TextField zwar vielleicht deklariert hast, das Feld dann aber nicht initialisiert hast.

Machst du irgendwo z. B. sowas:

Code:
// Das Textfeld deklarieren
JTextField tf;

// Das Textfeld initialisieren
tf = new JTextField(); // Könnte auch so aussehen: tf = new JTextField("Dein Text");

// Die beiden oberen Zeilen kann man auch in eine Zeile packen: JTextField tf = new JTextField();
// anschließend kannst du auch sagen

tf.setText("dein Text");

Wie gesagt kenne deinen Code nicht, aber schätze mal, dass das dein Problem ist. Wenn nicht dann poste doch mal nen Teil deines Code wo das problem auftritt.
 

lin

Top Contributor
btw. nur mal so ne Zwischenfrage: Macht es Sinn sich mit FileChoosern und dergleichen rumzuschlagen, wenn man nicht mal die elementarsten Basics hat?
 

Eminent

Bekanntes Mitglied
lin hat gesagt.:
btw. nur mal so ne Zwischenfrage: Macht es Sinn sich mit FileChoosern und dergleichen rumzuschlagen, wenn man nicht mal die elementarsten Basics hat?

Die Frage kann ich dir leider auch nicht beantworten! ???:L
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben