JFileChooser를 사용하여 사용자가 파일을 열 수있는 대화 상자를 엽니 다. 사용자가 실제로 파일을 선택하면 이미 현재 디렉토리를 설정 한 : 사용자가 대화 상자를 취소하더라도 그러나JFileChooser : 취소하기 전에 사용자가 탐색하는 마지막 디렉토리를 저장하십시오.
int returnVal = fc.showOpenDialog(frame);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File newfile = fc.getSelectedFile();
//set the default directory to this file's directory
fc.setCurrentDirectory(newfile.getParentFile());
}
else {
//User cancels file chooser. How to still set the current directory
//to the one they were last in?
}
을, (예를 들어, 그들은 파일을 선택하기 전에 그들이 프로그램에서 다른 무언가를 할 결정), 나는 그 디렉토리를 다시 찾는 번거 로움을 피하기 위해 그들이 있던 마지막 디렉토리를 저장하고 싶다. 이것이 가능합니까?
동일한 파일 선택기 인스턴스를 사용하면 크기, 파일 필터 및 디렉토리가 항상 동일하게 유지되어야합니다. –
'JFileChooser'를 확장 한 다른 클래스를 생성하고 사용자가 취소 할 때 실행되는 메소드를 재정의 할 수도 있습니다. – SomethingSomething
전체에서 동일한 파일 선택기 인스턴스를 사용하고 있습니다. 사용자가 실제로 파일을 선택하면 그 다음에 대화 상자를 당겨서 올바른 디렉토리에있게됩니다. 하지만 파일 선택기가 사용자가 취소하기 전에 마지막 디렉토리를 캡처 한 경우 사용자가 대화 상자를 처음 열면 궁금합니다. – shimizu