Javaで「開く」および「保存」ダイアログを作成したい。私が欲しいものの例は、以下の画像にあります:
開いた:
セーブ:
これをどうやってやるの?
javax.swing.JFileChooser
以下は、「開く」と「保存」の両方として使用するいくつかの例があるサイトです。 http://www.Java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
これは、自分で実装するよりもはるかに少ない作業です。
JFileChooser
オブジェクトを使用します。開いてモーダルになり、ファイルを選択するまでそれを開いたスレッドでブロックします。
開いた:
JFileChooser fileChooser = new JFileChooser(); if(fileChooser.showOpenDialog(modalToComponent)== JFileChooser.APPROVE_OPTION){ File file = fileChooser.getSelectedFile(); //ファイルからロード }
セーブ:
JFileChooser fileChooser = new JFileChooser(); if(fileChooser.showSaveDialog(modalToComponent)== JFileChooser.APPROVE_OPTION){ File file = fileChooser.getSelectedFile(); //ファイルに保存 }
ファイル名拡張子フィルターまたは現在のディレクトリを設定するために設定できるオプションは他にもあります。詳細については、javax.swing.JFileChooser
のAPIをご覧ください。 Oracleのサイトには、「ファイルチューザーの使用方法」のページもあります。
http://download.Oracle.com/javase/tutorial/uiswing/components/filechooser.html
JFileChooser を見ると、1行のコードでネイティブダイアログを使用できます。
Javaチュートリアル のファイルダイアログに概要があります。Java2sには サンプルコード もあります。
まず、Oracleのチュートリアルを読んで、 Javaの基本的なI/O を実行する方法を学習します。
その後、 ファイルチューザーの使用方法 のチュートリアルをご覧ください。
また、SWT(別のJava GUIライブラリ)を使用する可能性を検討することもできます。それぞれの長所と短所は次のとおりです。