Swing树组件
树状结构是一种常用的信息表现形式,它可以直观的显示出一组信息的层次结构。Swing 中的 JTree 类用来创建树。
一,创建一个简单的树
JTree有三种常见的构造方法用来创建树。
构造方法 | 说明 |
---|---|
JTree() | 创建一个默认的树 |
JTree(TreeNode root) | 根据指定的根节点创建树 |
JTree(TreeModel newModel) | 根据指定树模型创建树 |
DefaultMutableTreeNode 类实现了 TreeNode 接口,用来创建树的节点。一个树只能有一个父节点,可以有0或多个子节点。利用 DefaultMutableTreeNode 类的 add(MutableTreeNode newChild) 方法可以为该节点添加子节点,拥有子节点的节点称为父节点,没有父节点的节点称为根节点。
DefaultMutableTreeNode 类的常用构造方法
构造方法 | 说明 |
---|---|
DefaultMutableTreeNode() | 创建一个默认的节点,默认情况下允许有子节点 |
DefaultMutableTreeNode(Object userObject) | 创建一个具有指定标签的节点 |
DefaultMutableTreeNode(Object userObject, boolean allowsChildren) | 创建一个具有指定标签的节点,并且指定是否允许有子节点 |
创建一个简单的树,代码如下:
package study.czm;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class Study {
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setTitle("表格组件")