我是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());
}
}
答案 0 :(得分:3)
public DefaultMutableTreeNode(Object userObject)
构造函数可以获取任何对象。定义您自己的NodeInfo类,您可以在其中定义任何所需的字段。覆盖类的toString()应该生成简单的表示(或者您可以编写自定义渲染器)。