OSDN Git Service

キーワード検索の条件追加ほか
[tainavi/TinyBannavi.git] / TinyBannavi / src / tainavi / VWTreeCellRenderer.java
1 package tainavi;\r
2 \r
3 import java.awt.Color;\r
4 import java.awt.Component;\r
5 \r
6 import javax.swing.JTree;\r
7 import javax.swing.tree.DefaultMutableTreeNode;\r
8 import javax.swing.tree.DefaultTreeCellRenderer;\r
9 \r
10 public class VWTreeCellRenderer extends DefaultTreeCellRenderer {\r
11 \r
12         private static final long serialVersionUID = 1L;\r
13 \r
14         @Override\r
15         public Component getTreeCellRendererComponent(JTree tree, Object value,\r
16                         boolean selected, boolean expanded, boolean leaf, int row,\r
17                         boolean hasFocus) {\r
18                 \r
19                 Component c = super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);\r
20                 // 'instanceof'は使っていいものやらわるいものやら\r
21                 if ( value instanceof VWListedTreeNode ) {\r
22                         if ( leaf && ((VWListedTreeNode)value).isUnUsed() ) {\r
23                                 c.setForeground(Color.RED);\r
24                         }\r
25                 }\r
26                 else {\r
27                         //System.err.println("[error] VWListedTreeNode じゃないよ. "+((DefaultMutableTreeNode)value).toString());\r
28                 }\r
29                 return c;\r
30         }\r
31 \r
32 }\r