java swing jtree 什么是树的数据模型

 我来答
百度网友10c25bb4
2016-09-29 · TA获得超过419个赞
知道小有建树答主
回答量:441
采纳率:25%
帮助的人:316万
展开全部
  Swing树使用人们所熟悉的文件夹和树叶图来显示分层的数据。树由节点组成,节点可以是文件夹,也可以是树叶。文件夹可以有子节点,除根节点之外的所有节点都只有一个父节点。空的文件夹与树叶的不同之处就在于它允许有子节点。
  除父节点和子节点外,树的节点还有一个用户对象(当使用DefaultTreeModel时就会呈现一个用户对象)。用户对象是Object类型,因此它提供了一个将任意对象与节点相关联的办法。
  树有一个简单的模型,每一个JTree实例都要维护对绘制器和编辑器的引用,这个绘制器和编辑器被树中所有的节点所使用。表1中列出了swing.tree包中的主要类。
  1.构建树
  DefaultMutableTreeNode root = new DefaultMutableTreeNode("World");//为了构建一个默认的树模型,必须提供一个根节点
  DefaultMutableTreeNode country = new DefaultMutableTreeNode("USA");
  root.add(country);
  ...
  DefaultTreeModel treeModel = new DefaultTreeModel(root);//用根节点构建一个DefaultTreeModel树模型
  JTree tree = new JTree(treeModel);//用这个树模型构建一个JTree树
  或者,直接将根节点传递给JTree构造器,那么这课树会自动构建一个默认的树模型:
  JTree tree = new JTree(root);
  Container contentPane = getContentPane();
  contentPane.add(new JScrollPane(tree));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式