5

ファイルを保存したいのですが、これを使っています。

FileChooser fileChooser = new FileChooser();
File file = fileChooser.showSaveDialog(null);

しかし、ダイアログでは、ユーザーが特定のファイルのディレクトリのみを選択できるように、ファイルの名前を提案したいと考えています。ファイルの名前は既に知られています。

ありがとうございました。

4

3 に答える 3

4

初期ファイル名の提供-これは、ネイティブ呼び出しを介して文字列(初期名)をネイティブファイルチューザーの呼び出しに転送する必要があるものです。それは複雑なことであり、その実装に関するこれらの問題を見ることができます:

http://javafx-jira.kenai.com/browse/RT-16111(メインのもの)

http://javafx-jira.kenai.com/browse/RT-24588

http://javafx-jira.kenai.com/browse/RT-24612

それらはすべて修正バージョンのロンバードを持っているため、JDK8で修正されています。

したがって、JDK 8以降のファイルの初期ファイル名を指定できます(JDKの早期アクセスをダウンロードしてアクセスできます)。

最近、私はこの機能をテストしました、そしてそれは働いています。

setInitialName()またはそのようなsmthメソッドがあります。

そして、私が述べたように、それは複雑なことであり、あなたが自分でそれを実装することはできないでしょう(あなたがjfxを構築することができるまで)。

したがって、JDK8がリリースされるまで待つか、早期アクセスビルドを使用するかを決定します。または、ファイルチューザーの独自の実装を使用します。

于 2013-03-09T12:47:01.583 に答える
1

これが私のために働いた回避策です:

javafx.stage.DirectoryChooser を使用して、保存するファイルのディレクトリを選択し、保存後に、このディレクトリにデフォルトの名前と拡張子で新しいファイルを作成できます。

DirectoryChooser dc = new DirectoryChooser();
File file = dc.showDialog(null);
if (file != null) {
            file = new File(file.getAbsolutePath() + "/dafaultFilename.extension");}
于 2013-05-27T13:03:21.570 に答える