TreeModelBuilder.java
上传用户:hltofo
上传日期:2021-08-24
资源大小:21k
文件大小:1k
源码类别:

TreeView控件

开发平台:

Java

  1. /*
  2.  * $Id: TreeModelBuilder.java,v 1.1 2006/05/05 18:42:47 aviva Exp $
  3.  * Read the "license.txt" file for licensing information.
  4.  * (C) Antonio Vieiro. All rights reserved.
  5.  */
  6. package net.antonioshome.swing.treewrapper.example;
  7. import javax.swing.tree.DefaultMutableTreeNode;
  8. import javax.swing.tree.DefaultTreeModel;
  9. /**
  10.  * TreeModelBuilder builds tree models for the sample.
  11.  * @author Antonio Vieiro (antonio@antonioshome.net), $Author: aviva $
  12.  * @version $Revision: 1.1 $
  13.  */
  14. final class TreeModelBuilder
  15. {
  16.   static DefaultTreeModel createModel()
  17.   {
  18.     DefaultMutableTreeNode root = new DefaultMutableTreeNode("sample-tree");
  19.     
  20.     DefaultTreeModel model = new DefaultTreeModel( root );
  21.     DefaultMutableTreeNode oranges = new DefaultMutableTreeNode("oranges");
  22.     model.insertNodeInto( oranges, root, 0 );
  23.     
  24.     for( int i=0; i<5; i++ )
  25.       model.insertNodeInto( new DefaultMutableTreeNode("orange " + (i+1) ), oranges, i );
  26.     
  27.     DefaultMutableTreeNode apples = new DefaultMutableTreeNode("apples");
  28.     model.insertNodeInto( apples, root, 1 );
  29.     for( int i=0; i<3; i++ )
  30.       model.insertNodeInto( new DefaultMutableTreeNode("apple " + (i+1)), apples, i );
  31.     return model;
  32.   }
  33. }