Moin,
hab mich schon überall durchgelesen, leider aber nichts wirklich hilfreiches gefunden.
Baue gerade an einem Baum in welchem die SystemIcon mitdargestellt werden sollen. Leider sieht das n bischen blöd aus da diese Icons zu groß sind. (16x16, ich bevorzuge allerdings 14x14)
Nun habe ich z.B. schon gelesen das man mit das mit einem ImageIcon so lösen Kann:
Das ist alles kein Problem, nur ist:
kein ImageIcon sondern ein Icon. :-(
Habs auch schon so versucht:
und den Quellcode von oben umgecodet:
Aber dann trat eine NullPointerexeception-Dinges auf.
Weiß keinen Rat mehr, vielleicht kennt hier ja jemand eine Lösung für mein Problem.
Bin für jede Hilfe dankbar.
hab mich schon überall durchgelesen, leider aber nichts wirklich hilfreiches gefunden.
Baue gerade an einem Baum in welchem die SystemIcon mitdargestellt werden sollen. Leider sieht das n bischen blöd aus da diese Icons zu groß sind. (16x16, ich bevorzuge allerdings 14x14)
Nun habe ich z.B. schon gelesen das man mit das mit einem ImageIcon so lösen Kann:
Code:
ImageIcon icon = new ImageIcon("test.jpg");
Image image = icon.getImage();
image = image.getScaledInstance(width, height, hints);
icon.setImage(image);
Das ist alles kein Problem, nur ist:
Code:
FileSystemView system = FileSystemView.getFileSystemView();
setIcon( system.getSystemIcon( item.file ));
kein ImageIcon sondern ein Icon. :-(
Habs auch schon so versucht:
Code:
setIcon(Helper.Bild( (ImageIcon)system.getSystemIcon( item.file )));
und den Quellcode von oben umgecodet:
Code:
public static Icon Bild(ImageIcon picture)
{
//ImageIcon icon = new ImageIcon(picture);
Image image = picture.getImage();
image = image.getScaledInstance(14, 14, 0);
picture.setImage(image);
return picture;
}
Aber dann trat eine NullPointerexeception-Dinges auf.
Weiß keinen Rat mehr, vielleicht kennt hier ja jemand eine Lösung für mein Problem.
Bin für jede Hilfe dankbar.