package jminhep.gui;
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
/**
* Cluster selector
*
* @author S.Chekanov Aug 20, 2006
*
*/
public class CSelector extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
public JTree m_tree = null;
protected DefaultTreeModel m_model = null;
protected JTextField m_display;
public CSelector() {
Object[] nodes = new Object[4];
/*
* DefaultMutableTreeNode top = new DefaultMutableTreeNode( new
* OidNode(1, "Analyse")); DefaultMutableTreeNode parent = top; nodes[0] =
* top;
*/
DefaultMutableTreeNode node = new DefaultMutableTreeNode(new OidNode(1,
"Analyse"));
DefaultMutableTreeNode clus_parent = node;
DefaultMutableTreeNode parent = clus_parent;
// parent.add(clus_parent);
nodes[0] = clus_parent;
node = new DefaultMutableTreeNode(new OidNode(1, "K-means"));
clus_parent.add(node);
parent = node;
nodes[1] = parent;
/*
* node = new DefaultMutableTreeNode(new OidNode(1, "single pass"));
* parent.add(node); parent = node; nodes[3] = parent;
*/
node = new DefaultMutableTreeNode(new OidNode(1,
"random, fixed: single pass"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(2,
"random, fixed: multipass"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(3,
"exchange, best separation"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(4, "exchange, fixed"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(2, "HCL"));
clus_parent.add(node);
parent = node;
nodes[2] = parent;
node = new DefaultMutableTreeNode(new OidNode(1, "fixed clusters"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(2, "best separation"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(3, "C-means fuzzy"));
clus_parent.add(node);
parent = node;
nodes[3] = parent;
node = new DefaultMutableTreeNode(new OidNode(1, "fixed clusters"));
parent.add(node);
node = new DefaultMutableTreeNode(new OidNode(2, "best separation"));
parent.add(node);
/*
* DefaultMutableTreeNode node = new DefaultMutableTreeNode( new
* OidNode(0, "View")); parent.add(node); node = new
* DefaultMutableTreeNode(new OidNode(2, "Cluster")); parent.add(node);
*
* node = new DefaultMutableTreeNode(new OidNode(3, "org"));
* parent.add(node); parent = node; nodes[1] = parent;
*
* node = new DefaultMutableTreeNode(new OidNode(6, "dod"));
* parent.add(node); parent = node; nodes[2] = parent;
*/
/*
* node = new DefaultMutableTreeNode(new OidNode(1, "internet"));
* parent.add(node); parent = node; nodes[3] = parent;
*
* node = new DefaultMutableTreeNode(new OidNode(1, "directory"));
* parent.add(node); node = new DefaultMutableTreeNode(new OidNode(2,
* "mgmt")); parent.add(node); nodes[4] = node; node.add(new
* DefaultMutableTreeNode(new OidNode(1, "mib-2"))); node = new
* DefaultMutableTreeNode(new OidNode(3, "experimental"));
* parent.add(node); node = new DefaultMutableTreeNode(new OidNode(4,
* "private")); node.add(new DefaultMutableTreeNode(new OidNode(1,
* "enterprises"))); parent.add(node); node = new
* DefaultMutableTreeNode(new OidNode(5, "security")); parent.add(node);
* node = new DefaultMutableTreeNode(new OidNode(6, "snmpV2"));
* parent.add(node); node = new DefaultMutableTreeNode(new OidNode(7,
* "mail"));
*/
// parent.add(node);
m_model = new DefaultTreeModel(clus_parent);
m_tree = new JTree(m_model);
// m_tree.setPreferredSize(new Dimension(SetEnv.SizeB,150));
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setOpenIcon(new ImageIcon("opened.gif"));
renderer.setClosedIcon(new ImageIcon("closed.gif"));
renderer.setLeafIcon(new ImageIcon("leaf.gif"));
m_tree.setCellRenderer(renderer);
m_tree.setShowsRootHandles(true);
m_tree.setEditable(false);
TreePath path = new TreePath(nodes);
m_tree.setSelectionPath(path);
JScrollPane s = new JScrollPane();
s.getViewport().add(m_tree);
this.add(s, BorderLayout.CENTER);
// this.setPreferredSize(new Dimension(SetEnv.SizeB,100));
s.setPreferredSize(new Dimension(SetEnv.SizeB,
(int) (0.23 * SetEnv.SizeY)));
this.setVisible(true);
}
}
class OidNode {
protected int m_id;
protected String m_name;
public OidNode(int id, String name) {
m_id = id;
m_name = name;
}
public int getId() {
return m_id;
}
public String getName() {
return m_name;
}
public String toString() {
return m_name;
}
}
Ads help maintain this website.