20 package net.sf.gridarta.gui.treasurelist;
22 import java.awt.Color;
23 import java.awt.Component;
25 import javax.swing.BorderFactory;
26 import javax.swing.JTree;
27 import javax.swing.tree.DefaultMutableTreeNode;
28 import javax.swing.tree.DefaultTreeCellRenderer;
42 import org.jetbrains.annotations.NotNull;
79 private final DefaultMutableTreeNode
root;
93 setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
101 public void visit(@NotNull
final NoTreasureObj treasureObj) {
102 setForeground(Color.gray);
109 if (treasureObj.getName().equalsIgnoreCase(
"none")) {
111 setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
113 setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
117 if (treasureObj.getName().equalsIgnoreCase(
"none")) {
119 setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0));
121 setBorder(BorderFactory.createEmptyBorder(1, 0, 1, 0));
129 setForeground(Color.gray);
151 public Component
getTreeCellRendererComponent(
final JTree tree,
final Object value,
final boolean sel,
final boolean expanded,
final boolean leaf,
final int row,
final boolean hasFocus) {
152 super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
154 final DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
156 setFont(getFont().deriveFont(Font.PLAIN));
158 setForeground(Color.gray);
164 if (node.getParent() ==
root) {
166 setFont(getFont().deriveFont(Font.BOLD));
171 setFont(getFont().deriveFont(Font.BOLD));