JFileChooser로 백업 대화 상자 만들기
우리는 본 적이 있습니다 JFileChooser로 파일을 여는 방법, 이제 Java로 파일을 저장하는 대화 상자를 불러오려면 메서드를 호출해야 합니다. showSaveDialog JFileChooser 클래스의. 저장 대화 상자는 창 제목과 작업을 승인하는 단추의 텍스트를 제외하고는 오프닝에 있는 대화 상자와 똑같습니다.저장 대화 상자는 다음 두 줄의 코드와 함께 표시됩니다.
//인스턴스화 JFileChooser
final JFileChooser fc = new JFileChooser();
//showSaveDialog 메서드 호출
int 값our = 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;
가져 오기 javax.swing.JMenuBar;
import 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 = 새로운 JMenuBar();
JMenu jm = 새로운 JMenu("Ficher");
JMenuItem 저장 = new JMenuItem("저장");
jm.add(저장);
jmb.add(jm);
window.add(jmb,BorderLayout.NORTH);
JFileChooser fc = 새로운 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) {
파일 파일 = fc.getSelectedFile();
//파일의 절대 경로 표시
System.out.println("절대 경로: "+file.getAbsolutePath()+"\n");
} else {
System.out.println("등록이 취소되었습니다.\n");
}
}
});
}
}
콘솔:
절대 경로: C:\Users\VAIO\Documents\CC++\test.txt변경할 수 있습니다. 파일 선택 모드. 예를 들어, 다음 코드 행을 사용하면 JFileChooser의 폴더만 select 할 수 있습니다:
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);또 다른 선택 모드는 FILES_AND_DIRECTORIES스팬>. 기본 설정은 FILES_ONLY.
References
Oracle Doc:파일 선택기를 사용하는 방법
StackOverFlow:JFileChooser.showSaveDialog?