선택 가능한 파일을 특정 디렉토리로 제한하는 JFileChooser 객체를 만들 수 있습니까? 에서처럼, 나는 사용자가 설정 한 디렉토리 이외의 다른 곳으로 이동할 수 없도록하고 싶다.JFileChooser를 사용하여 특정 디렉토리에서 사용할 수있는 파일을 제한 할 수 있습니까?
맥락에서 MVC 모델을 기반으로 한 간단한 게임을 만들고 있는데, 명령 행과 그래픽 인터페이스가 모두 있습니다. GUI가 하나의 클래스이지만, 사용자가 컨트롤러의 명령 행 인터페이스와 뷰의 GUI를 사용할 수있는 가능성과 그 반대의 경우도 있습니다. 필자가 이미 작성한 명령 줄 버전의 경우 사용자에게 listSavedGames()
, loadSavedGame(String fileName)
및 saveGame(String fileName)
옵션을 제공했습니다 (모두 '저장된 게임'의 특정 디렉토리에 저장된 게임으로 제한됩니다.). 해결 방법은 내가 GUI 버전에 대한이 스윙을 사용하여 빌드하는 방법입니다. 사용자가 저장 한 게임 (listSavedGames()
) 및 빈 텍스트를 나열하는 '로드/저장 게임'같은 것을 클릭 할 수있는 상상합니다. '저장', '로드'및 '취소'버튼을 사용하여 클릭하거나 입력하여 문자열을 제공 할 수있는 상자입니다.
JFileChooser를 조사해 보았지만 도움이 될만한 것은 아닙니다. 저장 한 게임을 나열하는 기능을 제공하며 '저장된 게임'디렉토리에있는 파일 만 표시하는 방법을 알아낼 수 없습니다. JFileChooser 객체를 설정하여 디렉토리 나 실제로 특정 파일 유형 만 표시 할 수는 있지만 이는 내가 수행 한 작업이 아닙니다.
답변이 JFileChooser를 벗어나서 사용자 지정 구성 요소를 작성하는 경우 그 문제에 대한 도움도 받으실 수 있습니다. 미리 감사드립니다.