如果你用的是jdk1.3那你只好自己写jni了
如果是1.4 ,就容易多了import javax.swing.filechooser.*;
public Icon getFileIcon (File file) {  FileSystemView sv = FileSystemView.getFileSystemView();  if( sv != null ) 
    return  sv.getSystemIcon(file);
 
  return null;
}

解决方案 »

  1.   

    哥们,你回答的正确,我已经解决了这个问题,现给分;
    同时,在jvm更换后,出现了一个问题,请关注:
    http://www.csdn.net/expert/topic/988/988990.xml?temp=.8516046原来在jdk1.3下jLabel,jButton,JMenu,等用的是默认的字体,好象是“diaog”吧,在jdk1.4下编译,运行,都出现小方块(即乱码),而JTextField,JTextArea等默认用的是别的字体,可以正确显示。
    请问:
    1,该怎么解决?
    2,能不能在程序开始时候,统一设置一些组件的字体属性?
      

  2.   

    哥们,你回答的正确,我已经解决了这个问题,现给分;
    同时,在jvm更换后,出现了一个问题,请关注:
    http://www.csdn.net/expert/topic/988/988990.xml?temp=.8516046原来在jdk1.3下jLabel,jButton,JMenu,等用的是默认的字体,好象是“diaog”吧,在jdk1.4下编译,运行,都出现小方块(即乱码),而JTextField,JTextArea等默认用的是别的字体,可以正确显示。
    请问:
    1,该怎么解决?
    2,能不能在程序开始时候,统一设置一些组件的字体属性?
      

  3.   

    这是jdk1.4.0的bug, jdk1.4.1就没问题了,下一个吧:)