2009-07-28 9 views
16

Tengo un renderizador de celdas de árbol personalizado que estoy usando para representar iconos personalizados como JTree, y me gusta mucho el ícono de advertencia y el ícono de error que JOptionPane muestra tanto para los mensajes de advertencia como para los mensajes de error, respectivamente. Obviamente, puede utilizar el siguiente código para obtener los iconos para mi propio uso, pero esta es la forma de mano dura y me requiere para crear instancias de diálogos que nunca voy a usar:¿Dónde están estos iconos de error y advertencia como un recurso de 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(); 
    } 
} 

Tiene que haber una mejor forma de obtener estos iconos como un recurso, pero no estoy encontrando una manera fácil de hacerlo desde la API de Java. ¿Alguien tiene alguna sugerencia?

Respuesta

35

ellos Utilizamos también a través de:

UIManager.getIcon("OptionPane.errorIcon") 

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

Gracias, eso es exactamente lo que necesitaba. – Peter

Cuestiones relacionadas