2013-05-08 3 views
2

기본 확장 필터가 설정된 저장 대화 상자 창이 열립니다. 파일을 저장하면 올바른 폴더에 파일이 만들어 지지만 끝에는 확장자가 추가되지 않습니다. 필터를 기반으로 파일 끝에 확장자를 추가하는 방법은 무엇입니까? 이 사용자가 아직 설치하지 않은 경우저장 대화 상자에서 파일에 확장자를 추가하지 않습니다.

btnNewButton = new JButton("Export File"); 
    btnNewButton.addActionListener (new ActionListener() { 

     public void actionPerformed(ActionEvent arg0) { 
      final JFileChooser finder = new JFileChooser(); 
      finder.setFileFilter(new FileNameExtensionFilter("Board Files", "boa")); 
      int returnVal = finder.showSaveDialog(null); 
      if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) { 
       java.io.File file = finder.getSelectedFile(); 
       String file_name = file.toString(); 
       JOptionPane.showMessageDialog(null, file_name); 
       WriteFile data = new WriteFile(file_name);    
       try { 
        data.writeToFile("Testing 1"); 
       } catch (IOException e) { 
        System.out.println(e.getMessage()); 
       } 
      } 
     } 
    }); 
+0

향후 튜토리얼은 다음 웹 사이트를 참조하십시오. http://www.thepcwizard.in/2013/05/complete-guide-to-jfilechooser.html – ThePCWizard

답변

7

당신은 확장을 직접 추가 할 수 있습니다 여기 내 저장 파일 버튼 코드입니다.

String file_name = file.toString(); 
if (!file_name.endsWith(".boa")) 
    file_name += ".boa"; 
+0

고마워요! 그게 효과가 있었어. – Dan

2

필터는 선택한 폴더 내부의 기존 파일을 필터링하기위한 것입니다. 필터 내에 둘 이상의 확장명이있을 가능성이 있기 때문에 추가 할 확장명 만 결정할 수 있습니다.

추가 자체는 위의 대답과 같이 수행 할 수 있습니다.