2009-07-28 5 views
16

Ich habe einen benutzerdefinierten Baumzellen-Renderer, mit dem ich benutzerdefinierte Symbole in JTree rende, und ich mag das Warnsymbol und das Fehlersymbol, das JOptionPane sowohl für Warnmeldungen als auch für Fehlermeldungen anzeigt. Natürlich kann ich den folgenden Code verwenden, um die Symbole für den eigenen Gebrauch zu bekommen, aber das ist Art und Weise plump und verlangt von mir Dialoge zu instanziieren, die ich nie verwenden gehen:Wo sind diese Fehler- und Warnsymbole als Java-Ressource?

public class ValidationCellRenderer extends DefaultTreeCellRenderer { 
    private Icon warnIcon; 
    private Icon errorIcon; 

    public ValidationCellRenderer() { 
     JOptionPane optionPane = new JOptionPane(new Object(), 
      JOptionPane.WARNING_MESSAGE); 
     warnIcon = optionPane.getIcon(); 
     optionPane = new JOptionPane(new Object(), 
      JOptionPane.ERROR_MESSAGE); 
     errorIcon = optionPane.getIcon(); 
    } 
} 

Es muss sein, eine bessere Möglichkeit, diese Symbole als Ressource zu erhalten, aber ich finde keine einfache Möglichkeit, dies über die Java-API zu tun. Hat jemand irgendwelche Vorschläge?

Antwort

35

Wir benutzen sie auch über:

UIManager.getIcon("OptionPane.errorIcon") 

UIManager.getIcon("OptionPane.warningIcon") 
+0

Danke, das ist genau das, was ich brauchte. – Peter

Verwandte Themen