java-高级图形用户界面组件课件.pptVIP

  • 4
  • 0
  • 约5.93万字
  • 约 44页
  • 2018-02-17 发布于湖北
  • 举报
java-高级图形用户界面组件课件

* 除了以结点的观念(TreeNode)建立树之外,还可以用data model的模式建立树。树的data model称为TreeModel,用此模式的好处 是可以触发相关的树事件,来处理树可能产生的一些变动。TreeModel是一个interface,里面定义了8种方法; 如果显示的数据格式很复杂,可以考虑直接实作TreeModel界面中所定义的方法来构造出JTree.TreeModel界面 * //采用结点方式构建一棵树 import java.awt.*; import javax.swing.*; import javax.swing.tree.*; class TreeDemo{ public TreeDemo(){ JFrame f=new JFrame(TreeDemo); Container contentPane=f.getContentPane(); //创建根结点 DefaultMutableTreeNode root=new DefaultMutableTreeNode(资源管理器); //创建子结点 DefaultMutableTreeNode node1=new DefaultMutableTreeNode(我的公文包); DefaultMutableTreeNode node2=new DefaultMutableTreeNode(我的电脑); DefaultMutableTreeNode node3=new DefaultMutableTreeNode(收藏夹); DefaultMutableTreeNode node4=new DefaultMutableTreeNode(Readme); root.add(node1); //装配结点 root.add(node2); root.add(node3); root.add(node4); DefaultMutableTreeNode leafnode=new DefaultMutableTreeNode(公司文件); node1.add(leafnode); leafnode=new DefaultMutableTreeNode(私人文件); node1.add(leafnode); leafnode=new DefaultMutableTreeNode(本机磁盘(C:)); node2.add(leafnode); leafnode=new DefaultMutableTreeNode(本机磁盘(D:)); node2.add(leafnode); leafnode=new DefaultMutableTreeNode(本机磁盘(E:)); node2.add(leafnode); DefaultMutableTreeNode node31=new DefaultMutableTreeNode(网站列表); node3.add(node31); leafnode=new DefaultMutableTreeNode(奇摩站); node31.add(leafnode); leafnode=new DefaultMutableTreeNode(职棒消息); node31.add(leafnode); leafnode=new DefaultMutableTreeNode(网络书店); node31.add(leafnode); JTree tree = new JTree(root); JScrollPane scrollPane=new JScrollPane(tree); contentPane.add (scrollPane) ; f.pack(); f.setVisible(true); } public static void main(String[] args){ new TreeDemo(); } } * 当我们在JTree上点选任何一个节点,都会触发TreeSelectionEvent事件,如果我们要处理这样的事件,必须实作 TreeSelectionListener接口 * //在TreeDemo1.java基础上,监听树的选择事件,当单击某结点

文档评论(0)

1亿VIP精品文档

相关文档