tutorials.de-Buchverschenkaktion 08/2010
+ Auf Thema antworten

Thema: save dialog

  1. #1
    Joschie Joschie ist offline Mitglied Joschie hat eine blütenweiße Weste
    Registriert seit
    Feb 2004
    Beiträge
    23
    Hi,

    ich hab mir ein Save-Dialog gebaut, mit dem man eine Tabelle als Xml Speichern kann. Das war ja noch einfach.

    Jetzt will ich aber, dass im Save-Dialog in der Auswahlliste z.B. zwischen den Formaten Xml, txt oder csv auswählen kann und das Programm dann automatisch die richtige Endung an den Namen hängt.

    Kann mir da jemand helfen?

    Gruß


    dashier habe ich bisher:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
     
    File file = null;
    JFileChooser fc = new JFileChooser();
    fc.setDialogType(JFileChooser.SAVE_DIALOG);
     
    int state = fc.showSaveDialog(null);
     
    if (state == JFileChooser.APPROVE_OPTION)
        {
          String path = fc.getSelectedFile().getPath();
     
          path = path + ".xml";
     
          file = new File(path);
          
         XMLOutputter outputter = new
                  XMLOutputter(Format.getPrettyFormat().setEncoding("ISO-8859-1"));
     
        FileOutputStream fout = new FileOutputStream(file);
     
     
         // doc wird weiter oben gesetzt......aber das ist ja nicht das Problem
        outputter.output(doc, fout);
     
        fout.flush();
        fout.close();
     
        }

  2. #2
    Benutzerbild von Matze
    Matze Matze ist offline Weltenwanderer Matze ist ein Lichtblick Matze ist ein Lichtblick Matze ist ein Lichtblick
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.483
    Blog-Einträge
    6
    Wo genau liegt das Problem?
    Einfach an den String, der den Namen des Files darstellt die Endung anhängen.
    B.s.p.:

    Code :
    1
    
    strFileName.concat("<Endung>");

    Du kannst ja vorher eine Abfrage machen: Wenn (z.b. ein RadioButton) bla ausgewählt ist, dann nehme Endung <bla>
    Zeit für einen Paradigmenwechsel, vom gläsernen Bürger zum gläsernen Staat!

    "Ich steh allein in der Philharmonie am Flügel auf dem Podium,
    meine Stimme ein Flamme Feuer, lyrisches Opium"
    (Prinz Pi)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  3. #3
    Joschie Joschie ist offline Mitglied Joschie hat eine blütenweiße Weste
    Registriert seit
    Feb 2004
    Beiträge
    23
    ja ich wollte das halt in so einem Save Dialog machen, wie man das z.B. von Word kennt.

    Nur dass da jetzt nicht Word Dokument (*.doc) ...etc. sondern eben Xml(*.xml), Textdatei(*.txt) und CSV-Datei (*.csv) steht und das Programm automatisch die richtige Endung an den Namen hängt.....
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken save dialog-snap.jpg  

  4. #4
    Benutzerbild von Matze
    Matze Matze ist offline Weltenwanderer Matze ist ein Lichtblick Matze ist ein Lichtblick Matze ist ein Lichtblick
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.483
    Blog-Einträge
    6
    Ja und wo liegt da dein Problem?

    Einfach eine JComboBox mit den Endungen füllen.
    Und wenn eine ausgewählt wird, dann nimmst du den String aus dem Namesfeld, hängst die Endung mit einen Punkt dran und schreibst ihn wieder rein.
    Zeit für einen Paradigmenwechsel, vom gläsernen Bürger zum gläsernen Staat!

    "Ich steh allein in der Philharmonie am Flügel auf dem Podium,
    meine Stimme ein Flamme Feuer, lyrisches Opium"
    (Prinz Pi)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  5. #5
    Joschie Joschie ist offline Mitglied Joschie hat eine blütenweiße Weste
    Registriert seit
    Feb 2004
    Beiträge
    23
    daran hab ich noch net gedacht.....aber jetzt hab ich ein anderes problem....wie bekomm ich unten in die auswahlleiste die ComboBox rein?

  6. #6
    Benutzerbild von Matze
    Matze Matze ist offline Weltenwanderer Matze ist ein Lichtblick Matze ist ein Lichtblick Matze ist ein Lichtblick
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.483
    Blog-Einträge
    6
    Zitat Zitat von Joschie Beitrag anzeigen
    wie bekomm ich unten in die auswahlleiste die ComboBox rein?
    Keine Ahnung. Ich weiß weder wie dein Code, dein Dialog oder deine Vorstellung davon aussieht. Schreibst du den komplett selber?
    Hast du dir schon einmal den JFileChooser angeschaut? Damit kannst du dir deine ganze Arbeit glaube ich sparen: Hier!
    Zeit für einen Paradigmenwechsel, vom gläsernen Bürger zum gläsernen Staat!

    "Ich steh allein in der Philharmonie am Flügel auf dem Podium,
    meine Stimme ein Flamme Feuer, lyrisches Opium"
    (Prinz Pi)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  7. #7
    Joschie Joschie ist offline Mitglied Joschie hat eine blütenweiße Weste
    Registriert seit
    Feb 2004
    Beiträge
    23
    hehe....daher hab ich den JFileChooser ja...aber da steht nirgends, wie der SaveDialog funktioniert, der OpenDialog funktioniert prima und bei dem kann ich auch die Anzeige z.B. auf Xml oder Textdateien beschränken. Aber wie kann ich mit diesem Dialog z.B. als .xml speicher oder geht das nur auf die Art, dass der Benutzer die Endung selber angeben muss?

  8. #8
    Benutzerbild von Sascha Schirra
    Sascha Schirra Sascha Schirra ist offline Hausmeister Sascha Schirra hat die Renommee-Anzeige deaktiviert
    tutorials.de Administrator
    Registriert seit
    May 2005
    Beiträge
    4.171
    Hallo,

    Du musst das nachher abfragen. Der Dialog macht das nicht selbst. Wenn der User die Endung nicht eingegeben hat, hängst du sie nochmal dran.

    MFG

    Sascha
    Niveau von unten betrachtet wird meistens mit Arroganz verwechselt. ;-)

    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  9. #9
    Benutzerbild von Matze
    Matze Matze ist offline Weltenwanderer Matze ist ein Lichtblick Matze ist ein Lichtblick Matze ist ein Lichtblick
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.483
    Blog-Einträge
    6
    Scroll doch etwas runter und lese mal:
    void setDialogType( int dialogType ) Handelt es sich um einen Laden/Speichern-Dialog oder um einen angepassten Dialog? Deklarierte Konstanten sind JFileChooser.OPEN_DIALOG, JFileChooser.SAVE_DIALOG und JFileChooser.CUSTOM_DIALOG.
    Zeit für einen Paradigmenwechsel, vom gläsernen Bürger zum gläsernen Staat!

    "Ich steh allein in der Philharmonie am Flügel auf dem Podium,
    meine Stimme ein Flamme Feuer, lyrisches Opium"
    (Prinz Pi)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  10. #10
    Joschie Joschie ist offline Mitglied Joschie hat eine blütenweiße Weste
    Registriert seit
    Feb 2004
    Beiträge
    23
    ja soweit bin ich auch...........und die datei wird auch gespeichert aber ich wollte halt dass der Benutzer in der Auswahlliste zwischen verschiedenen Dateitypen auswählen kann....aber wenn ich dort wie im Beispiel mich auf .txt beschränke, bewirkt das nur, dass nur .txt Dateien angezeigt werden und nicht dass die Datei dann als .txt abgespeichert wird.

  11. #11
    Benutzerbild von Sascha Schirra
    Sascha Schirra Sascha Schirra ist offline Hausmeister Sascha Schirra hat die Renommee-Anzeige deaktiviert
    tutorials.de Administrator
    Registriert seit
    May 2005
    Beiträge
    4.171
    Ich hab doch gesagt, wenn du willst, dass es so abgespeichert wird, musst du selbst die Erweiterung setzen.
    Du musst nachher abfragen, was der User eingegeben hat. Wenn er die Endung nicht eingegeben hat, musst du die Endung hinten dran hängen.

    MFG

    Sascha
    Niveau von unten betrachtet wird meistens mit Arroganz verwechselt. ;-)

    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  12. #12
    Joschie Joschie ist offline Mitglied Joschie hat eine blütenweiße Weste
    Registriert seit
    Feb 2004
    Beiträge
    23
    habs gesehen....danke.....habs jetzt so gemacht, dass der Benutzer eine Fehlermeldung bekommt wenn er nicht eine der möglichen endungen angehängt hat......

    Danke

    gruß

Ähnliche Themen

  1. Dialog von Save öffnet sich nicht
    Von mistirios im Forum VisualStudio & MFC
    Antworten: 6
    Letzter Beitrag: 22.07.07, 12:23
  2. [C++] Zugriff auf Dialog aus anderem Dialog
    Von JoachimJogi im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 20.02.07, 17:06
  3. Automate Batch Save As Dialog
    Von der_pepe im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 30.03.06, 06:51
  4. Antworten: 5
    Letzter Beitrag: 24.05.05, 12:49
  5. "Save As..."-Dialog erzwingen für IE...
    Von CHaoSlayeR im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 04.10.04, 06:11

Lesezeichen

Lesezeichen