我正在尝试构建一个JtreeTable,因为我想用Node创建一个JTable。在这个表中我必须显示类别和子类别,所以我想构建一个包含所有类别的JTable,如果类别有一个子类别我也必须显示它。
所以我有这个代码
DefaultMutableTreeNode node = buildNodeFromString();
DefaultTreeModel model = new DefaultTreeModel(node);
JTree tree = new JTree(model);
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(tree);
f.setSize(300,300);
f.setLocation(200,200);
f.setVisible(true);
private DefaultMutableTreeNode buildNodeFromString() {
String qqq= "node1/node2/node3/node4";
DefaultMutableTreeNode node, lastNode = null, root = null;
String[] s = qqq.split("/");
for (String str : s) {
node = new DefaultMutableTreeNode(str);
if (root == null)
root = node;
if (lastNode != null)
lastNode.add(node);
lastNode = node;
}
return root;
}
这段代码有效,但我希望像普通的JTable一样显示JTreeTable。 有可能吗?
修改
这是我想要的一个例子