Icongröße von SystemIcons (aus shell) verändern?!

Status
Nicht offen für weitere Antworten.

Partheeus

Aktives Mitglied
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:

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. :)
 

Partheeus

Aktives Mitglied
Verdammt!

Ist die Frage so simple das hier niemand antwortet, oder hat sie soviel Charakter das sich niemand traut? 8)

Ist ja net bös gemeint!!! :lol:
Bin die ganze Zeit schon auf der Suche nach sowas. :###

:D :D :D
 
B

Beni

Gast
Hm, ist wohl irgendwas dazwischen...

Was ist denn das für eine NullPointerException? Welche Zeile? (Da ist wohl irgendeine Variable null :shock: )
 
G

Guest

Gast
Also, mal ganz ausführlich:

Code:
java.lang.NullPointerException
	at sun.awt.image.OffScreenImageSource.sendPixels(Unknown Source)
	at sun.awt.image.OffScreenImageSource.produce(Unknown Source)
	at sun.awt.image.OffScreenImageSource.addConsumer(Unknown Source)
	at sun.awt.image.OffScreenImageSource.startProduction(Unknown Source)
	at java.awt.image.FilteredImageSource.startProduction(Unknown Source)
	at sun.awt.image.ImageRepresentation.startProduction(Unknown Source)
	at sun.awt.image.ImageRepresentation.drawToBufImage(Unknown Source)
	at sun.java2d.pipe.DrawImage.copyImage(Unknown Source)
	at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
	at sun.java2d.SunGraphics2D.drawImage(Unknown Source)
	at javax.swing.ImageIcon.paintIcon(Unknown Source)
	at javax.swing.plaf.basic.BasicLabelUI.paint(Unknown Source)
	at javax.swing.plaf.ComponentUI.update(Unknown Source)
	at javax.swing.JComponent.paintComponent(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.tree.DefaultTreeCellRenderer.paint(Unknown Source)
	at javax.swing.CellRendererPane.paintComponent(Unknown Source)
	at javax.swing.plaf.basic.BasicTreeUI.paintRow(Unknown Source)
	at javax.swing.plaf.basic.BasicTreeUI.paint(Unknown Source)
	at javax.swing.plaf.ComponentUI.update(Unknown Source)
	at javax.swing.JComponent.paintComponent(Unknown Source)
	at javax.swing.JComponent.paint(Unknown Source)
	at javax.swing.JComponent.paintWithOffscreenBuffer(Unknown Source)
	at javax.swing.JComponent.paintDoubleBuffered(Unknown Source)
	at javax.swing.JComponent._paintImmediately(Unknown Source)
	at javax.swing.JComponent.paintImmediately(Unknown Source)
	at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Hab immernoch nichts gefunden, wie es am einfachsten geht, diese Icon in ImageIcon zu machen. *heul
So jedenfalls nicht:
Code:
setIcon( Helper.Bild((ImageIcon)system.getSystemIcon( item.file )));

Meinst, damit kannst was anfangen??? :?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Icongröße ändern, geht das ? AWT, Swing, JavaFX & SWT 2
K SystemIcons v. Dateien & Verz. im TreeView anzeigen AWT, Swing, JavaFX & SWT 2
G SystemIcons in SWT AWT, Swing, JavaFX & SWT 2
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
T Shell entwickeln AWT, Swing, JavaFX & SWT 6
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
W SWT keybinding ESC bzw. [x] bei Shell (modal) AWT, Swing, JavaFX & SWT 2
W SWT, Shell - setMaximumSize AWT, Swing, JavaFX & SWT 2
lumo SWT Shell größe ändern... AWT, Swing, JavaFX & SWT 4
lumo SWT Shell & Menu AWT, Swing, JavaFX & SWT 2
H shell in view implementieren; menu mit keystroke unterlegen AWT, Swing, JavaFX & SWT 8
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
HaukeG SWT Grundsätzliches über Composites, Shell und Displays AWT, Swing, JavaFX & SWT 2
C SWT Shell update probleme - Mausbewegung nötig AWT, Swing, JavaFX & SWT 2
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
M SWT Mutter-Shell blocken während Tochter-Shell noch offen ist AWT, Swing, JavaFX & SWT 6
E NoClassDefFoundError beim Starten einer Shell AWT, Swing, JavaFX & SWT 3
S SWT Lösen mit Shell, Container oder Group? AWT, Swing, JavaFX & SWT 5
M Shell vs. Composite AWT, Swing, JavaFX & SWT 3
V [SWT] Shell transparenz AWT, Swing, JavaFX & SWT 3
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
U Maximieren für SWT Shell unterbinden AWT, Swing, JavaFX & SWT 2
B SWT-Shell in den Vordergrund bringen AWT, Swing, JavaFX & SWT 2
T SWT - Inhalt einer Shell erst nach Größenänderung vorhanden AWT, Swing, JavaFX & SWT 5
C ApplicationWindow Shell minimieren (Anderes Event ausführen) AWT, Swing, JavaFX & SWT 4
I Shell aus einer Plugin-View öffnen . AWT, Swing, JavaFX & SWT 4
Z MessageBox ohne Shell öffnen - SWT AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben