`
阅读更多
package GUI;

import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreeSelectionModel;

public class TreeTest extends JFrame {

    
public TreeTest() {
        DefaultMutableTreeNode Program 
= new DefaultMutableTreeNode("Program");
        DefaultMutableTreeNode Office 
= new DefaultMutableTreeNode("Office");
        DefaultMutableTreeNode Word 
= new DefaultMutableTreeNode("Word");
        DefaultMutableTreeNode PowerPoint 
= new DefaultMutableTreeNode("PowerPoint");
        DefaultMutableTreeNode Access 
= new DefaultMutableTreeNode("Access");
        DefaultMutableTreeNode Excel 
= new DefaultMutableTreeNode("Excel");
        DefaultMutableTreeNode Java 
= new DefaultMutableTreeNode("Java");
        DefaultMutableTreeNode j2se 
= new DefaultMutableTreeNode("j2se");
        DefaultMutableTreeNode j2ee 
= new DefaultMutableTreeNode("j2ee");
        DefaultMutableTreeNode j2me 
= new DefaultMutableTreeNode("j2me");
        DefaultMutableTreeNode Application 
= new DefaultMutableTreeNode("Application");
        DefaultMutableTreeNode Dreamweaver 
= new DefaultMutableTreeNode("Dreamweaver");
        DefaultMutableTreeNode PotoShop 
= new DefaultMutableTreeNode("PotoShop");
        DefaultMutableTreeNode VisualStudio 
= new DefaultMutableTreeNode("VisualStudio");
        
        Office.add(Word);
        Office.add(PowerPoint);
        Office.add(Access);
        Office.add(Excel);
        Java.add(j2se);
        Java.add(j2ee);
        Java.add(j2me);
        Application.add(Dreamweaver);
        Application.add(PotoShop);
        Application.add(VisualStudio);
        Program.add(Office);
        Program.add(Java);
        Program.add(Application);
        
        JTree jtree 
= new JTree(Program);
        jtree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
        jtree.setRowHeight(
20);

        jtree.addTreeSelectionListener(
new TreeSelectionListener() {
            
public void valueChanged(TreeSelectionEvent e) {
                JTree tree 
= (JTree)e.getSource();
                System.out.println(e.getPath());
            }

        }
);

        
        JScrollPane jscrollpane 
= new JScrollPane(jtree);
        
        
this.add(jscrollpane);
    }

    
    
public static void main(String[] args) {
        TreeTest tt 
= new TreeTest();
        tt.setBounds(
100200300400);
        tt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        tt.setVisible(
true);
        
    }

    
}

分享到:
评论

相关推荐

    java swing tree树的懒加载

    Java Swing 是一个用于构建桌面应用程序的图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Swing中,`JTree`组件是用于显示和操作树形数据结构的控件。当我们处理大量数据时,一次性加载...

    swing中tree使用方法

    swing中 tree的使用方法,详细例子,教程 树的使用 tree demo

    Swing样式大全(全56种经典)

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件库,用于创建功能强大的桌面应用程序。本资源"Swing样式大全(全56种经典)...

    所支持拖拽功能的Swing-JTree代码

    博文链接:https://xiancoder.iteye.com/blog/75830

    tajin-server-core-1.0.b2.zip

    【描述】提到的 "SwingTree.zip" 是一个针对 "javax.swing.jtree" 的Scala Swing组件的包装。"javax.swing.jtree" 是Java Swing库中的一个组件,用于在图形用户界面(GUI)中展示树状数据结构。Scala Swing是Scala...

    swing复选框树

    在Java Swing库中,"复选框树"(Checkbox Tree)是一种可视化的组件,它将树形结构的数据与复选框结合,用户可以选择或取消选择树中的节点。这个组件非常适合于展示具有层次关系且需要多选操作的数据。下面我们将...

    scala-swing-tree_2.10-0.1.1.zip

    ScalaSwingTree.zip,scala swing的jtree componenttree组件的scala swing包装器。镜像https://git.iem.at/sciss/scalaswingtree

    gae报错:javax.swing.tree.TreeNode is a restricted class的解决办法

    标题 "gae报错:javax.swing.tree.TreeNode is a restricted class的解决办法" 指出的是在Google App Engine (GAE) 平台上遇到的一个特定错误。GAE是一个基于Java或Python等语言的云服务平台,它对上传的代码有一些...

    精通java-swing开发.doc

    - `javax.swing.tree`:与`JTree`组件相关的类,用于展示和操作树形数据结构。 - `javax.swing.undo`:提供了撤销/重做功能的支持,常用于文本编辑组件。 Swing的版面结构是构建GUI布局的关键。它允许开发者通过...

    Java中带复选框的树(Java CheckBox Tree)的实现和应用.doc

    import javax.swing.tree.TreeCellRenderer; public class CheckBoxTreeCellRenderer extends JPanel implements TreeCellRenderer { private JCheckBox checkBox; private JLabel label; public ...

    Swing展示的文件系统树

    在Java的Swing库中,`JTree`组件是一个强大的工具,用于展示层次结构的数据,如文件系统目录结构。这个组件允许用户以图形化的方式浏览和操作这些数据,包括展开、折叠节点,以及选择和编辑特定节点。在"Swing展示的...

    java Swing带复选框的树

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件来构建桌面应用程序。在Swing中,我们可以创建各种用户界面元素,如按钮、文本框、面板等,其中包括树形视图(JTree)。在描述中提到的“java ...

    swing中Tree与滚动条用法实例分析

    在Java的Swing库中,`JTree`组件用于展示层次结构的数据,而滚动条则是为了在内容超出可视区域时提供导航。本实例通过结合两者,展示了如何在Swing应用程序中创建一个带有滚动条的`JTree`。下面将详细阐述`JTree`和...

    java.swing总结

    Swing 包含了大量组件,如 JTable 和 JTree,它们在相应的子包中,例如 swing.table 和 swing.tree。 Swing 的多样化体现在它不仅提供了与 AWT 相似的组件,而且还增加了许多高级组件。例如,JTable 用于展示数据...

    Java swing 知识总结学习笔记

    - `swing.tree` 包主要包含树组件(`JTree`)的支持类。 - `swing.text`、`swing.text.html`、`swing.text.html.parser` 和 `swing.text.rtf` 都是用于显示和编辑文档的包。 #### 四、Swing 组件分类 Swing 组件...

    Java中Swing.pdf

    9. `javax.swing.tree`:提供了`JTree`组件,用于显示层次结构的数据。 10. `javax.swing.undo`:提供了撤销/重做功能的实现,使得用户操作可以被追踪和撤销。 值得注意的是,Swing组件与AWT组件在命名上有所区分...

    CheckBoxTree

    在Java中,可以使用Swing或JavaFX库来实现CheckBoxTree。在Swing中,可以自定义`DefaultTreeModel`并结合`JTree`和`DefaultTreeCellRenderer`来显示带有复选框的节点。而在JavaFX中,可以利用`TreeView`类的`...

    JTree用法大全 swing java

    ### JTree用法详解:Swing中的树状结构控件 在Java Swing中,`JTree`是一个非常重要的组件,用于展示层次结构的数据,如文件系统、组织结构图等。本文将详细介绍`JTree`的各种使用方法,包括如何创建、自定义外观、...

    Java Swing 教程

    - **javax.swing.tree**:支持树形结构的组件。 #### 五、Swing 的应用场景 Swing 最适合用于构建桌面应用程序,尤其是在需要高度定制化的图形用户界面时。虽然随着 Web 技术的发展,Swing 的应用场景有所减少,但...

    Java Swing组件综合练习

    在这个“Java Swing组件综合练习”中,我们将深入探讨几个核心组件的使用,包括表格(Table)、树(Tree)、按钮(Button)以及菜单(Menu)和工具条(ToolBar)。 首先,让我们来看看表格组件(JTable)。JTable是...

Global site tag (gtag.js) - Google Analytics