2009-07-28 13 views
16

Mam niestandardowy renderer komórek drzewa, którego używam do renderowania niestandardowych ikon JTree, i bardzo podoba mi się ikona ostrzeżenia i ikona błędu wyświetlana JOptionPane odpowiednio dla komunikatów ostrzegawczych i komunikatów o błędach. Oczywiście mogę użyć następującego kodu, aby uzyskać ikony dla własnego użytku, ale jest to sposób ciężki ręką i wymaga mnie do wystąpienia dialogowych, że nigdy nie będę używać:Gdzie są te ikony błędów i ostrzeżeń jako zasób 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(); 
    } 
} 

Musi być lepiej sposób na uzyskanie tych ikon jako zasobu, ale nie znajduję łatwego sposobu na zrobienie tego z interfejsu Java API. Czy ktoś ma jakieś sugestie?

Odpowiedz

35

Używamy ich także poprzez:

UIManager.getIcon("OptionPane.errorIcon") 

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

Dzięki, to jest dokładnie to, co potrzebne. – Peter

Powiązane problemy