2012-02-06 3 views
7

나는 자바에서 코드를 만들고 있는데, 파일의 시스템 아이콘 크기가 달라야한다. 내가 파일 시스템 아이콘을 얻기 위해, 내가 이것을 사용한다는 것을 알고파일의 모든 다른 크기의 시스템을 얻는 방법

File file = new File("Whatever.txt"); 
FileSystemView view = FileSystemView.getFileSystemView(); 
Icon icon = view.getSystemIcon(file); 

하지만이 코드는 아이콘의 작은 크기를 반환합니다. 다른 크기를 얻으려면 어떻게해야합니까?

+1

최대한으로 Java에서 다른 아이콘은 지원되지 않습니다. 원하는 경우 오라클과 함께 RFE를 제기하여 Icon []을 제공하는 메소드를 추가하십시오. –

+0

@AndrewThompson 좀 더 설명해 주시겠습니까? – mehrmoudi

+0

좀 더 구체적으로 기재 할 수 있습니까? 너가 이해하지 못한게 뭐야? –

답변

0

32x32 아이콘의 경우 ShellFolder를 사용할 수 있습니다.

sun.awt.shell.ShellFolder.getShellFolder(file).getIcon(true) 

또는 JNI API를 사용하십시오. "솔루션"두 개가 이미 취소되었습니다. here

관련 문제