Symbole des Systms nutzen

zerix

Hausmeister
Moderator
Gibt es in Java ne Möglichkeit, die Datei-Symbole von Windows/Linux zu nutzen. ich möchte so ein Dateifenster machen und da möchte ich ja dateisymbole haben. kennt jemand eine möglichkeit?
 
Ja da gibts ne Recht einfache Möglichkeit:

Code:
import javax.swing.filechooser.*;
import javax.swing.*;
.
.
.
FileSystemView fsView = FileSystemView.getFileSystemView();
Icon fileIcon = fsView.getSystemIcon( new File ( "C:\\meineDatei.txt" ) );

Sollte so funktionieren..
 
Danke schonmal, so funktioniert das schon so. Geht das auch ohne irgendeine bestimmte datei anzugeben?
 
Du könntest diese Methode benutzen, da übergibst du einfach die Endung und der macht sich dann die Datei:

Code:
  private Icon getIconForExt( String ext )
  {
	Icon ret = null;
	
	try 
	{
	  File tmpFile = new File( "icon." + ext );
	  tmpFile.createNewFile();
	  ret = fsView.getSystemIcon( tmpFile );
	  tmpFile.delete();
	}
	catch ( IOException ex ) {
	}
	
	return ret;
  }
 
Zurück