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?
Grazie, questo è esattamente quello che mi serviva. – Peter