를 사용하여 JFileChooser
에서 다중 선택 모드를 활성화 setMultiSelectionEnabled(true)
했지만 사용자가 특정 수의 텍스트 (또는 기타) 파일 만 선택할 수 있도록 제한을 어떻게 설정할 수 있습니까?
public File[] fileSelect() {
fileChooser = new JFileChooser();
fileNameExtFilter = new FileNameExtensionFilter("Text File","txt");
fileChooser.setCurrentDirectory(new java.io.File("."));
fileChooser.setDialogTitle("Open Question Set");
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
fileChooser.setAcceptAllFileFilterUsed(false);
fileChooser.setFileFilter(fileNameExtFilter);
fileChooser.setMultiSelectionEnabled(true);
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
return fileChooser.getSelectedFiles();
else
return null;
}
몇 가지 접근 방식이 가능합니다.
FileChooserUI
하위 클래스를 만들어 사용자 지정 BasicFileChooserUI
을 만들고 중첩 된 클래스 구현에서 선택을 제한합니다 SelectionListener
.
여기 에 표시된대로 사용자 정의 파일 브라우저 를 만들고 관련 리스너에서 선택을 제한합니다.
기존을 사용하고 FileChooser
선택 항목이 3을 초과하면 대화 상자를 표시하십시오. 여기에JTable
표시된 것과 같이 포함 확인란을 사용하는 것이 좋습니다.
를 통해 두 파일에 대해 여기 에 표시된대로 별도의 선택기 패널을 사용 합니다 createPathPanel()
.
최선의 선택과 정확한 세부 사항은 사용 사례에 따라 다릅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다