2013-05-05 6 views
0

으로 설정합니다. JFileChooser에서 시스템의 LookAndFeel을 사용하고 나머지 구성 요소에는 Nimbus를 사용하고 싶습니다. 각 플랫폼이 다른 FileChooserUI를 제공하기 때문에 UIManager의 FileChooserUI 속성을 시스템의 LookAndFeel로 설정하는 방법은 무엇입니까?UIManager의 FileChooserUI 속성을 시스템의

답변

2

구성 요소가 현재 LAF로 생성되었습니다. 그래서 당신은 같은 것을 시도 할 수 있습니다 : LAF

  • JFileChooser로
  • 후광에 LAF를 다시 생성 시스템에

    1. 설정 LAF를

    확실하지 않음이 파일에 문제가 발생할 수있다 선택기 또는 아닙니다.

    import org.eclipse.swt.*; 
    import org.eclipse.swt.widgets.*; 
    
    public class FileSelection { 
    
    
        public static String getPath(){ 
         String path =null; 
         Display display = new Display(); 
         Shell shell = new Shell (display); 
         // Don't show the shell. 
         //shell.open(); 
         FileDialog dialog = new FileDialog (shell, SWT.OPEN | SWT.MULTI); 
         path=dialog.open(); 
         shell.close(); 
         while (!shell.isDisposed()) { 
          if (!display.readAndDispatch()) display.sleep(); 
         } 
         display.dispose(); 
         return path; 
        } 
    } 
    

    getPath() 의지가 선택한 파일에 대한 직접 경로를 반환하지만 org.eclips.swt 패키지를 다운로드해야합니다 당신의 클래스에 .jar 파일을 추가 : Windows를 사용하는 경우

  • +0

    가 더 좋은 솔루션이 될 수있다이 filechooser를 사용하여 흥미로운없는 경우 Download

    하지만,이 작품 : 당신은 여기에서 다운로드 할 수 있습니다. 감사! 편집 : 파일 선택기에 약간의 변색 문제가 있지만 작동합니다. – Technius

    +0

    :-)별로 L & F를 최상위 컨테이너마다 적용 할 수 있다고 생각하지 않습니다. Java7에서와 같이 보입니다. Bug, 무엇이든간에, 장식 컨테이너 (모양 또는 반투명 컨테이너는 변경 불가능합니다. L & F, undecorated) – mKorbel

    0

    당신은 Windows 파일 선택기를 사용할 수 있습니다 통로. 당신이 다음 Check this example.