メモ帳のようなテキストエディタ(java / swingを使用)を作成したいと思います。このために、ファイルの保存を実装する必要があります。つまり、ユーザーが最初に「保存」をクリックすると、ファイル名、ファイル拡張子を取得するためのダイアログが表示されます。ただし、同じ「保存」ボタンをもう一度クリックすると、「保存ダイアログボックス」が表示されずにファイルが保存されます。
ありがとう
メモ帳のようなテキストエディタ(java / swingを使用)を作成したいと思います。このために、ファイルの保存を実装する必要があります。つまり、ユーザーが最初に「保存」をクリックすると、ファイル名、ファイル拡張子を取得するためのダイアログが表示されます。ただし、同じ「保存」ボタンをもう一度クリックすると、「保存ダイアログボックス」が表示されずにファイルが保存されます。
ありがとう
アプリケーション内で選択した名前を追跡するだけです。アプリケーションに名前が保存されている場合は、それを後で保存するために再利用します。
ファイルにすでに名前が付けられているかどうかを確認できます。おそらく最初は「Unnamed1」ファイルから始めます。ここに保存ダイアログを表示します。すでに存在するファイルを開いた場合、またはファイルをすでに保存した場合は、その名前がわかり、直接保存できます。
Javaファイルチューザの使用に関する一般的なヘルプについては、Sunチュートリアルを確認してください。
シングルトンを使用する場合はJFileChooser
、ダイアログを再度ポップするまで、最後に選択したファイルのパス/名前が保持されます。このようにすると、他の方法で発生する可能性のあるファイル名の同期の問題を防ぐことができます。たとえば、ユーザーは最初に保存し、保存するファイル名を入力し、1分後に気が変わって、新しいファイル名に名前を付けて保存することにしました。シングルトンを使用する場合はJFileChooser
、実際の保存を実行するときに参照できます。これは、常に最後に選択されたファイル名が含まれるためです。