cs_Vyse
Messages postés8Date d'inscriptionmardi 27 août 2002StatutMembreDernière intervention 6 mai 2004
-
6 mai 2004 à 14:12
cs_Vyse
Messages postés8Date d'inscriptionmardi 27 août 2002StatutMembreDernière intervention 6 mai 2004
-
6 mai 2004 à 17:17
Bonjour, j'aimerais savoir comment récupérer l'icône associé à une extention. Par exemple, récupérer l'icône "document word" pour un fichier .doc
cs_Vyse
Messages postés8Date d'inscriptionmardi 27 août 2002StatutMembreDernière intervention 6 mai 2004 6 mai 2004 à 16:48
Merci, c'est effectivement la solution sur laquelle je travaillais.
mais pourrais-je savoir dans quel package se trouve la classe Utils que tu emploie ? car je n'ai pas trouvé de méthode Utils.getIcon dans l'aide du JDK
pour le moment, j'ai simplement mis qq icone pour les fichiers les plus courant directement dans mon application(word, powerpoint, exe, txt, zip)
dans le constructeur :
excelIcon = createImageIcon(FOLDERICON + "excel.gif") ;
wordIcon = createImageIcon(FOLDERICON + "word.gif") ;
powerpointIcon = createImageIcon(FOLDERICON + "powerpoint.gif") ;
et dans le getTreeCellRenderer :
if (ext.equalsIgnoreCase(".xls"))
{setIcon(excelIcon);}
else if (ext.equalsIgnoreCase(".doc"))
{setIcon(wordIcon) ;}
dmaillet
Messages postés500Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention11 juillet 2007 6 mai 2004 à 17:01
Utills est juste une petite classe que je me suis faite qui renvoie un thumbnaill (rendu en miniature de l'image) dans le cas de fichier jpg, gif...
dans les autres cas, bah il faut lui associe une autre icone, chose dont je ne me servais pas car je n'ajoutais dans ce cas la que des noeuds d'image...
si tu veux voir ce que ca donne pour des images, bah voila:
public static ImageIcon getIcon(String path) {
ImageIcon thumbnail = null;
if (path == null) {
return null;
}
ImageIcon tmpIcon = new ImageIcon(path);
if (tmpIcon != null) {
if (tmpIcon.getIconWidth() > 24) {
thumbnail = new ImageIcon(tmpIcon.getImage().
getScaledInstance(24, -1,
Image.SCALE_DEFAULT));
}
else { //no need to miniaturize
thumbnail = tmpIcon;
}
}
return thumbnail;
}
cs_Vyse
Messages postés8Date d'inscriptionmardi 27 août 2002StatutMembreDernière intervention 6 mai 2004 6 mai 2004 à 17:17
Merci beaucoup pour ton aide, mais je pense que finalement je vais garder la solution d'avoir qq icone avec l'application. sinon je devrais aller prendre les icônes avec l'API windows, mais cela ne serait plus du tout portable, alors tant pis.