Announcement

Collapse
No announcement yet.

FileDialog

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FileDialog

    Hallo,

    ich habe einen FileDialog erstellt wie folgt:

    fileD = new FileDialog(this, "Datei öffnen", FileDialog.SAVE);<BR>
    fileD.setDirectory("C:\\Alert\\InputFiles");<BR>
    fileD.setFilenameFilter(new EigenerFilter(".pal"));<BR>
    fileD.setVisible(true);<BR>

    Wie kann ich jetzt abfragen, ob der Benutzer "Abbrechen" oder "Speichern"
    gedrückt hat ?

    Renate

  • #2
    Ich habe inzwischen herausgefunden, daß man das mit JFileChooser abfragen kann. Aber: Es erscheint immer eine Fehlermeldung, weil im Laufwerk A kein Datenträger vorhanden ist. Dabei will ich die Datei im Laufwerk C speichern ! Was hat das überhaupt mit Laufwerk A zu tun ?

    Renat

    Comment


    • #3
      Hallo Renate,<br>
      leider nutzt Du nicht Swing JFileChooser, da hätte man konkrete<br>
      Möglichkeiten. Hier sehe ich nur:
      <pre>
      fileDialog.show(); // not deprecated
      if (fileDialog.getFile() == null) {
      // cancel button pressed
      }
      else {
      // save button pressed
      }
      </pre>
      Gruss Klau

      Comment


      • #4
        Der JFileChooser "klappert" alle Laufwerke ab und wenn keine<br>
        Diskette in Laufwerk A: ist kommt halt eine Fehlermeldung. Die muss<br>
        der User einfach mit "Ignore" ignorieren. Das ist unschön, aber<br>
        diesen Effekt habe ich auch und weiss noch nichts, um ihn abzustellen.
        <p>
        Klau

        Comment


        • #5
          Guten Morgen Klaus,

          diese Fehlermeldung kommt bei mir definitiv nicht.
          Ich benutze JDK 1.3<br>
          Hier ein Codefragment:<br>
          private JFileChooser chooser = new JFileChooser("C:\\");<br>
          und irgendwo dann der Aufruf:<br>
          chooser.showSaveDialog(this);
          <br>
          Thoma

          Comment


          • #6
            Hallo Thomas,<br>
            hängt vielleicht damit zusammen, dass Du ein Startdirectory ("C:\")<br>
            definitiv vorgibst, was ich nicht tue. Ich werd's mal damit versuchen...
            <p>
            Klau

            Comment

            Working...
            X