panel.setBackground(selected ? Color.lightGray : Color.white);
return panel;
} else if (node.getUserObject() instanceof Value) {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(new EtchedBorder(1));
JLabel label = new JLabel(node.getUserObject().toString());
label.setForeground(Color.black);
panel.add(label, BorderLayout.CENTER);
panel.setBackground(selected ? Color.lightGray : Color.white);
return panel;
} else if (node.getUserObject() instanceof ExtendsValue) {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setBorder(new EtchedBorder(1));
JLabel label = new JLabel(node.getUserObject().toString());
label.setForeground(Color.gray);
panel.add(label, BorderLayout.CENTER);
panel.setBackground(selected ? Color.lightGray : Color.white);
return panel;
} else {
return new JLabel();
}
}
});
}
this.setBorder(new EtchedBorder());
JLabel panelName = new JLabel("Global-Config Groups");
panelName.setBorder(new EtchedBorder());
this.add(panelName, BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(tree,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);