JFileChooserを使用して、事前に入力されたファイル名で保存しますか?

StackOverflow https://stackoverflow.com/questions/1401285

  •  05-07-2019
  •  | 
  •  

質問

作成したいくつかのGUIの保存と読み込みを簡単にしようとしています。保存時にユーザーのファイル名を事前入力できるようにしたいと思います。

便利なディレクトリを指すようにJFileChooserを取得するのは簡単ですが、名前を事前に入力するのはそれほど簡単ではないようです。現在、私のコードは次のとおりです。

JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));

これは実際には最初は動作しているように見えます:ファイル名はJFileChooserに入力されますが、保存ボタンをクリックすると、セレクターはファイルビューモードを保存するファイル名に切り替えます(理解できない場合は、試してみてください)これは、指すファイルがまだ存在しないという事実による可能性があります。

ユーザーがファイル名を変更して保存しようとすると、機能しますが、それはポイント全体を無効にします。

フィールドで単にsetTextを実行する方法を探していましたが、直感的なアクセスができないようです。アイデアはありますか?

役に立ちましたか?

解決

私には問題ありません。 「File Choosersの使用方法」に関するSwingチュートリアルのFileChooserDemoの例を変更しました。名前が正しく表示されます。

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top