JFileChooserでバックアップダイアログを作成する
私たちは見てきました JFileChooserでファイルを開く方法, ここで、Javaでファイルを保存するためのダイアログボックスを表示するには、メソッドを呼び出す必要があります showSaveDialog JFileChooser クラスの保存ダイアログ ボックスは、ウィンドウのタイトルと操作を承認するボタンのテキストを除いて、開口部のダイアログ ボックスとまったく同じです。保存ダイアログは、次の 2 行のコードで表示されます:
//JFileChooser
final JFileChooser fc = new JFileChooser();
//showSaveDialog メソッドを呼び出します
int valueour = fc.showSaveDialog(window);
JFileChooser インスタンスは、ダイアログを開くときも保存するときも同じなので、同じインスタンスを使用する必要があります。File chooser 複数のバージョンを作成しないようにします。
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
インポートjavax.swing.JMenuItem;
public class SaveDialog {
public static void main(String[] args) {
final JFrame window = new JFrame();
window.setSize(200,200);
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
JMenuBar jmb = new JMenuBar();
JMenu jm = new JMenu("Ficher");
JMenuItem Save = new JMenuItem("保存");
jm.add(保存);
jmb.add(jm);
window.add(jmb,BorderLayout.NORTH);
JFileChooser fc = new JFileChooser();
Save.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自動生成メソッド stub
int val_retour = fc.showSaveDialog(window);
if (val_retour == JFileChooser.APPROVE_OPTION) {
ファイル file = fc.getSelectedFile();
//ファイルの絶対パスを表示します
System.out.println("Absolute path: "+file.getAbsolutePath()+"\n");
} else {
System.out.println("登録が取り消されました\n");
}
}
});
}
}
The console:
絶対パス: C:\Users\VAIO\Documents\CC++\test.txtファイル選択モード。たとえば、次のコード行<では、JFileChooser>:
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);別の選択モードは FILES_AND_DIRECTORIES です。デフォルト設定は FILES_ONLY.
References
Oracle Doc:ファイル・チューザの使用方法
StackOverFlow:JFileChooser.showSaveDialogを使用してファイルを保存する方法?