metodos defaultmutabletreenode java swing jtree

defaultmutabletreenode - ¿Dónde están estos íconos de error y advertencia como un recurso java?



jstree (2)

Tengo un procesador de celdas de árbol personalizado que estoy usando para hacer que los íconos personalizados se conviertan en un JTree, y realmente me gusta el ícono de advertencia y el ícono de error que muestra JOptionPane para los mensajes de advertencia y de error, respectivamente. Obviamente, puedo usar el siguiente código para obtener los íconos para mi propio uso, pero esto es muy complicado y me obliga a crear un diálogo que nunca voy a usar:

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 manera de obtener estos íconos como un recurso, pero no estoy encontrando una manera fácil de hacer esto desde la API de Java. ¿Alguien tiene alguna sugerencia?


Los usamos también a través de:

UIManager.getIcon("OptionPane.errorIcon") UIManager.getIcon("OptionPane.warningIcon")