2009-07-28 13 views
16

Ho un renderer di celle ad albero personalizzato che sto usando per rendere icone personalizzate un JTree, e mi piace molto l'icona di avviso e l'icona di errore che JOptionPane visualizza rispettivamente per i messaggi di avvertimento e i messaggi di errore. Ovviamente posso utilizzare il seguente codice per ottenere le icone per mio uso personale, ma questo è il modo mano pesante e mi impone di creare un'istanza di finestre di dialogo che sto andando mai usare:Dove sono queste icone di errore e di avviso come una risorsa java?

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(); 
    } 
} 

Ci deve essere una migliore modo per ottenere queste icone come una risorsa, ma non sto trovando un modo semplice per farlo dall'API Java. Qualcuno ha dei suggerimenti?

risposta

35

li usiamo anche tramite:

UIManager.getIcon("OptionPane.errorIcon") 

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

Grazie, questo è esattamente quello che mi serviva. – Peter