diff --git a/pom.xml b/pom.xml index d1c55fc..f4fdbab 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ istlab.KisoJikkenNWP KisoJikkenNWP jar - 0.66 + 0.67 KisoJikkenNWP http://maven.apache.org diff --git a/src/main/java/istlab/KisoJikken/Launcher.java b/src/main/java/istlab/KisoJikken/Launcher.java index f1149cc..91ffccc 100644 --- a/src/main/java/istlab/KisoJikken/Launcher.java +++ b/src/main/java/istlab/KisoJikken/Launcher.java @@ -41,7 +41,7 @@ public class Launcher extends JFrame implements MouseInputListener, KeyListener { public static Launcher theapp; - public static String version = "0.66"; + public static String version = "0.67"; public static String downloadurl = "https://cit.istlab.info/KisoJikkenNWP/target/"; public static Path execPath; // JPanel mainP; @@ -78,6 +78,7 @@ tree.setModel(model); tree.addMouseListener(this); tree.addKeyListener(this); + tree.setCellRenderer(new MyTreeCellRenderer()); // The JTree can get big, so allow it to scroll. JScrollPane scrollpane = new JScrollPane(tree); diff --git a/src/main/java/istlab/KisoJikken/MyTreeCellRenderer.java b/src/main/java/istlab/KisoJikken/MyTreeCellRenderer.java new file mode 100644 index 0000000..20df495 --- /dev/null +++ b/src/main/java/istlab/KisoJikken/MyTreeCellRenderer.java @@ -0,0 +1,28 @@ +package istlab.KisoJikken; + +import java.awt.Color; +import java.awt.Component; + +import javax.swing.JTree; +import javax.swing.tree.DefaultTreeCellRenderer; + +public class MyTreeCellRenderer extends DefaultTreeCellRenderer { + + @Override + public Component getTreeCellRendererComponent(JTree tree, Object value, + boolean sel, boolean exp, boolean leaf, int row, boolean hasFocus) { + super.getTreeCellRendererComponent(tree, value, sel, exp, leaf, row, hasFocus); + + // Assuming you have a tree of Strings + String node = (String) ((MyFile) value).toString(); + + // If the node is a leaf and ends with "xxx" + if (leaf && node.endsWith(".class")) { + // Paint the node in blue + setForeground(new Color(200, 200,230)); + // setBackground(new Color(30, 30,50)); + } + + return this; + } +} \ No newline at end of file