JNLP FileSaveService öffnet einen Dialog zum Öffnen einer Datei

8

Hi Ich versuche eine Datei von einer Java Webstart Anwendung zu speichern.

%Vor%

Alles funktioniert, außer dass der folgende Dialog wie ein "geöffneter" Dateidialog aussieht, nicht wie ein "Speichern" -Dialog:

Jede Hilfe wäre willkommen.

    
keuleJ 17.05.2013, 12:10
quelle

2 Antworten

0

Dies scheint in JRE Bersion 1.7.0_21-b11 Java HotSpot (TM) 64-Bit Server VM

behoben zu sein

Und da ist es: Ссылка

    
keuleJ 29.05.2013, 18:51
quelle
1

Der Datei-Öffnen-Dialog ist notwendig. Sie müssen den Benutzer zuerst auswählen lassen, wo die Daten gespeichert werden sollen. Daher ist ein vorheriger Aufruf von openFileDialog absolut notwendig für eine jnlp-Anwendung. Sie dürfen nicht direkt an einem bestimmten Ort wie c:

speichern

Wenn Sie dem erwähnten Link folgen ( Ссылка ) Sie sollten erfolgreich sein.

BEARBEITEN: zur Klarstellung. Das Speichern über javax.jnlp.FileSaveService benötigt genau einen Aufruf. Zum Beispiel sollte der Aufruf von saveFileDialog () wie folgt ausreichen:

%Vor%

Die Notwendigkeit eines User-Dialogs ist auf die Anonymisierung von jnlp zurückzuführen, bei der Ihre Anwendung keinen Hinweis auf das Benutzer-Dateisystem erhalten sollte. Ich muss jedoch zugeben, dass dies nicht deine Frage war.

Ihr Hauptproblem kommt von der Java-App immer, wenn Sie anstelle des "Speichern-Dialogs" den "Öffnen-Dialog" präsentieren.

Das sollte nicht passieren! Wenn ich demütig davon ausgehen kann, dass Sie in Ihrem Snippet fos.saveFileDialog aufgerufen haben: haben Sie gerade fos von FileOpenService anstelle von FileSaveService initialisiert?

Weitere Details zum FileSaveService finden Sie hier: Ссылка

    
Enno 27.05.2013 22:11
quelle

Tags und Links