如何将Tag添加到DefaultMutableTreeNode以区分节点?

时间:2013-01-31 07:56:51

标签: java swing jtree treenode

我是Java的新手,我有一个JTree,我想添加一些节点然后我想为控件创建一个custom renderer,使每个节点都有一个不同的图标和我来自ac#background我想为每个节点添加Tag以使其成为选择图标的标准,任何人都可以帮助我吗?

P.S:我不想在其字符串文本上切换大小写,因为它可能会从语言变为另一种

这是我用来添加节点的代码示例;

DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();

for (int j = 0; j < 5; j++) {
    DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Main :" + j);
    model.insertNodeInto(node1, root, root.getChildCount());

    for (int i = 0; i < 4; i++) {
        DefaultMutableTreeNode tmpnode = new DefaultMutableTreeNode(i);
        model.insertNodeInto(tmpnode, node1, node1.getChildCount());
    }
}

1 个答案:

答案 0 :(得分:3)

public DefaultMutableTreeNode(Object userObject) 

构造函数可以获取任何对象。定义您自己的NodeInfo类,您可以在其中定义任何所需的字段。覆盖类的toString()应该生成简单的表示(或者您可以编写自定义渲染器)。