문제

사용자를 디렉터리 및 하위 디렉터리로 제한하고 싶지만 "상위 디렉터리"버튼을 사용하면 임의의 디렉터리를 탐색 할 수 있습니다.

어떻게해야하나요?

도움이 되었습니까?

해결책

자신 만의 FileSystemView .

다른 팁

앞으로 다른 사람이 필요로하는 경우 : 라코 디스

분명히 더 나은 "createNewFolder"메소드를 만들어야하지만 이것은 사용자를 하나 이상의 디렉토리로 제한합니다.

다음과 같이 사용하세요. 라코 디스

또는 다음과 같이 : 라코 디스

Allain의 솔루션은 거의 완성되었습니다.해결해야 할 세 가지 문제가 있습니다.

  1. '홈'버튼을 클릭하면 사용자가 제한에서 벗어날 수 있습니다.
  2. DirectoryRestrictedFileSystemView는 패키지 외부에서 액세스 할 수 없습니다.
  3. 시작점이 루트가 아닙니다. <시간>
    1. @Override를 DirectoryRestrictedFileSystemView에 추가

      public TFile getHomeDirectory() { return rootDirectories[0]; }

      1. 클래스 및 생성자 public 설정

      2. JFileChooser fileChooser = new JFileChooser(fsv);JFileChooser fileChooser = new JFileChooser(fsv.getHomeDirectory(),fsv);로 변경

        사용자가 TrueZips TFileChooser를 통해 zip 파일에 머물도록 제한하는 데 사용하며 위 코드를 약간 수정하면 완벽하게 작동합니다.감사합니다.

그렇게 복잡 할 필요는 없습니다.다음과 같이 JFileChooser의 선택 모드를 쉽게 설정할 수 있습니다. 라코 디스

파일 선택기 사용 방법

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top