2016-06-12 4 views
2

그래서 파일 이름 필터를 사용하여 JFileChooser를 초기화하는이 코드를 얻었습니다. 현재는 .txt 파일 만 볼 수 있습니다. 나중에 맞춤 파일 이름을 사용하고 싶습니다.JFileChooser는 필터가 적용된 파일을 표시하지 않습니다.

JFileChooser dialog = new JFileChooser(); 
    dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt")); 
     dialog.setVisible(true); 
     dialog.showOpenDialog(dialog); 

것은이 필터를 적용 할 때, 그들이에 가정 것으로조차가 .txt 파일, 표시된 모든 파일이 없습니다. 나는 여러 파일 엔딩으로 이것을 시도했지만, "* .txt"를 사용해 보았지만 아무것도 작동하지 않았다. 뭔가 기본적인 문제가 해결되지 왜 난 그냥하지 않기 때문에이 정말 날 귀찮게 있습니다 .. FileNameExtensionFilter 클래스 문서에서

+0

오, 그래, 거기에 definitly 위치에 일부 .txt 파일입니다. –

답변

6

:

의 지정된 세트를 사용해 필터를 적용하는 FileFilter의 구현 확장. 파일의 확장자는 이고 마지막은 "."인입니다. 이름에 "."이 포함되지 않은 파일 파일 이름 확장자는 입니다. 파일 이름 확장자 비교는 대소 문자를 구분하지 않습니다 (예 : ).

그냥 필터링 할 때이 이미 포함되어 있습니다로 확장 필터에서 마침표를 제거해야

, 설명은

그래서이 줄 괜찮 :

dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt")); 

가 있어야한다 :

dialog.setFileFilter(new FileNameExtensionFilter(".txt","txt")); 
+0

아, 정말 uld는 그것을 시도했습니다. 그러나 어떤 이유로 나는 항상 그 점을 보았습니다. 어쨌든, 고마워. :) –

+1

@ FelixStiep : 시간이 지나면 왼쪽의 [빈 체크 표시] (http://meta.stackoverflow.com/a/5235/163188)를 클릭하여 대답을 수락 할 수 있습니다. – trashgod

관련 문제