3
是否可以從Java桌面應用程序找到要顯示給定文件的圖標,可能是基於它的MIME類型?具體而言,我想問主機操作系統是否顯示圖標,以便它可以匹配用戶期望看到的內容。如何從Java應用程序獲取圖標以顯示文件?
是否可以從Java桌面應用程序找到要顯示給定文件的圖標,可能是基於它的MIME類型?具體而言,我想問主機操作系統是否顯示圖標,以便它可以匹配用戶期望看到的內容。如何從Java應用程序獲取圖標以顯示文件?
據我所知你唯一能做的就是使用JTree的DefaultTreeCellRenderer。您可以在Java API中閱讀更多內容。
我在這裏給你幾個例子。我有一段時間沒有使用它,所以你需要深入挖掘一下才能得到你想要的。
UIDefaults defaults = UIManager.getDefaults();
Icon computerIcon = defaults.getIcon("FileView.computerIcon");
Icon floppyIcon = defaults.getIcon("FileView.floppyDriveIcon");
Icon diskIcon = defaults.getIcon("FileView.hardDriveIcon");
Icon fileIcon = defaults.getIcon("FileView.fileIcon");
Icon folderIcon = defaults.getIcon("FileView.directoryIcon");
將是值得鏈接到這裏:http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/filechooser/FileSystemView.html#getSystemIcon(java.io.File ) – 2009-08-13 14:22:32