技术开发 频道

关于增强Swing您所不知道的5件事

  清单 2. MyTreeNode.java

class MyTreeNode
{
    
private String name;
    
private String description;
    
private List<MyTreeNode> children = new ArrayList<MyTreeNode>();
    
    
public MyTreeNode()
    {
    }
    
    
public MyTreeNode( String name, String description )
    {
        this.name
= name;
        this.description
= description;
    }
    
    
public String getName()
    {
        return name;
    }
    
    
public void setName(String name)
    {
        this.name
= name;
    }
    
    
public String getDescription()
    {
        return description;
    }
    
    
public void setDescription(String description)
    {
        this.description
= description;
    }
    
    
public List<MyTreeNode> getChildren()
    {
        return children;
    }
    
    
public String toString()
    {
        return
"MyTreeNode: " + name + ", " + description;
    }
}

  如果您想使用这个树形表模型,您将需要创建一个它的实例,然后将实例传递到 JXTreeTable 构造器,像这样:

private MyTreeTableModel treeTableModel = new MyTreeTableModel();
private JXTreeTable treeTable = new JXTreeTable( treeTableModel );

  现在,您可以将 treeTable 添加到任何 Swing 容器,比如 JPanel 或者 JFrame 的内容面板。

0
相关文章