小编bai*_*zen的帖子

JTree 将节点名称设置为 UserObject 属性之一

我正在使用 JTree 创建树视图并将节点添加到其根,如下所示:

String nodeName = "node1";
DefaultMutableTreeNode child = new DefaultMutableTreeNode(nodeName);
root.add(child);
Run Code Online (Sandbox Code Playgroud)

现在UserObject,每个节点的类型为String。它显示"node1"为节点名称时,显示的树。

但是,我想添加UserObject到节点作为nodeObject具有 2 个属性的类的对象:

private class nodeObject{
    private String nodeName;
    private boolean isSomethingElse;
    public nodeObject(String name, boolean something){
       nodeName = name;
       isSomethingElse = something;
    }
    public String getName(){
       return nodeName;
    }
    //Other setter/getter after these code
}
Run Code Online (Sandbox Code Playgroud)

当我将此 nodeObject 添加到树节点时:

nodeObject nodeObject = new nodeObject("node1",true);
DefaultMutableTreeNode child = new DefaultMutableTreeNode(nodeObject);
root.add(child);
Run Code Online (Sandbox Code Playgroud)

它显示object ID为节点名称。我的问题是,如何设置节点名称nodeObject.getName()以便树可以显示 …

java swing jtree nodename user-object

2
推荐指数
1
解决办法
7994
查看次数

标签 统计

java ×1

jtree ×1

nodename ×1

swing ×1

user-object ×1