01: /*
02: * Copyright 2001-2006 C:1 Financial Services GmbH
03: *
04: * This software is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License Version 2.1, as published by the Free Software Foundation.
07: *
08: * This software is distributed in the hope that it will be useful,
09: * but WITHOUT ANY WARRANTY; without even the implied warranty of
10: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11: * Lesser General Public License for more details.
12: *
13: * You should have received a copy of the GNU Lesser General Public
14: * License along with this library; if not, write to the Free Software
15: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
16: */
17:
18: package de.finix.contelligent.client.modules.preferences;
19:
20: import javax.swing.JTree;
21: import javax.swing.tree.DefaultMutableTreeNode;
22: import javax.swing.tree.DefaultTreeCellRenderer;
23:
24: class PreferencesTreeCellRenderer extends DefaultTreeCellRenderer {
25:
26: public PreferencesTreeCellRenderer() {
27: super ();
28: }
29:
30: public java.awt.Component getTreeCellRendererComponent(JTree tree,
31: Object value, boolean selected, boolean expanded,
32: boolean leaf, int row, boolean hasFocus) {
33:
34: super .getTreeCellRendererComponent(tree, value, selected,
35: expanded, leaf, row, hasFocus);
36:
37: setOpaque(false);
38:
39: if (((DefaultMutableTreeNode) value).getUserObject() instanceof PreferencesDescription) {
40: PreferencesDescription description = (PreferencesDescription) ((DefaultMutableTreeNode) value)
41: .getUserObject();
42: setToolTipText(description.getDescription());
43: setIcon(description.getSmallIcon());
44: }
45: return this;
46: }
47: }
|