直接显示tree的信息,包括子节点和父节点。如何构造一个tree。获取所选节点的信息
public class JTreeTest {
public static void main(String[] args) {
//整体窗口的使用
final JFrame jFrame=new JFrame("我的第一个窗体");
jFrame.setSize(new Dimension(800, 500));//设置窗体的大小
jFrame.setBackground(Color.BLACK);
jFrame.setLocation(new Point(300, 300));//设置窗体显示的位置
jFrame.setVisible(true);//设置jframe显示
jFrame.setLayout(new FlowLayout());
jFrame.addWindowListener(new WindowAdapter() {//加入关闭窗体事件
@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
System.out.println("系统正在关闭");
System.exit(0);
}
});
DefaultMutableTreeNode color = new DefaultMutableTreeNode( " Color ");//设置一个tree的根节点color
DefaultMutableTreeNode gray = new DefaultMutableTreeNode ( " Gray " );//设置另一个节点gray
color.add (gray);//把Gary加入到color
//设置各个节点子类、父类关系
color.add ( new DefaultMutableTreeNode ( " Red " ));
gray.add ( new DefaultMutableTreeNode ( " Lightgray " ));
gray.add ( new DefaultMutableTreeNode ( " Darkgray " ));
color.add ( new DefaultMutableTreeNode ( " Green " ));
System.out.println(color.getChildCount());//一个节点下面的子节点数
for(int i=0;i<color.getChildCount();i++){//单级节点的打印
System.out.println(color.getChildAt(i));//打印子节点
}
final JTree example5 = new JTree (color);//初始化jtree,把根节点color传入
example5.addTreeSelectionListener(new TreeSelectionListener() {//选择的节点信息
@Override
public void valueChanged(TreeSelectionEvent e) {
// TODO Auto-generated method stub
TreePath t[]=e.getPaths();//获取所选节点的路径
if(t!=null&&t.length>0){
for(int i=0;i<t.length;i++){
System.out.println(t[i].getLastPathComponent());//打印(这样写有个问题,每次都打印选中和取消的项目)
}
}
}
});
//这是只是选中的项目打印,都一样,很简单
public void valueChanged(TreeSelectionEvent e) {
// TODO Auto-generated method stub
flag=false;
TreePath t[]=example5 .getSelectionPaths();
if(t!=null&&t.length>0){
for(int i=0;i<t.length;i++){
System.out.println(t[i].getLastPathComponent());
}
flag=true;
}
}
jFrame.add(example5);//加入jframe面板
}
}
相关推荐
### 如何使用JTree:详解与实践 #### JTree简介 `JTree`是Java Swing中的一个组件,用于展示层次化的数据结构。它允许用户在应用程序...掌握`JTree`的基本用法对于开发需要展示层级关系的应用程序来说是非常有用的。
### JTree的用法详解 #### 一、引言 `JTree` 是 Java Swing 库中的一个重要组件,用于在图形用户界面 ...对于初学者来说,掌握 `JTree` 的基本使用方法是非常重要的,这有助于更好地理解 Java Swing 框架的高级特性。
在Java Swing库中,JTree组件是一个非常有用的可视化控件,用于展示层次化的数据结构,如文件系统目录或组织结构图。...文档“如何使用Trees.doc”应该提供了更深入的细节和示例代码,帮助你进一步掌握JTree的用法。
### Java组件之JTree使用详解 #### 一、引言 `JTree`是Java Swing中的一个重要组件,用于展示层次化的数据结构。它提供了一种直观的方式来表示具有...掌握`JTree`的使用方法对于开发高效的桌面应用程序非常有帮助。
除了以上基本用法之外,`JTree` 还支持许多高级功能,例如: - **自定义渲染器**:可以使用 `setCellRenderer` 方法来自定义节点的显示方式。 - **节点选择**:可以通过 `setSelectionPath` 或 `setSelectionPaths`...
**JTree 深度解析** `JTree` 是Java Swing库中的一个重要组件,它用于在用户界面中显示树状数据结构。...理解其核心概念、特性和使用方法,可以帮助开发者更好地设计和实现具有动态更新和交互功能的应用程序。
`JTree`是`JComponent`的子类,因此它具备组件的基本功能,并且可以通过添加监听器来响应用户的交互事件。 `JTree`的构造函数多样,可以根据不同的数据源创建树结构。例如,可以使用`HashTable`、`Object`数组、`...
1. **JTree基本概念**: JTree是Java Swing中的一个组件,用于在图形用户界面中显示树状数据结构。然而,这里的"JTree"特指一个使用纯JavaScript编写的树形控件。它提供了与Java JTree类似的功能,但适用于Web环境...
在Java编程中,理解和掌握`JTree`的使用方法对于创建具有用户友好界面的应用程序至关重要。`jenkov-prizetags-doc-3.4.0.zip`压缩包提供的JTree Doc文档是开发者学习和查阅`JTree`功能的重要参考资料。 **Javadoc...
在Java中,`JTree`通常与`DefaultMutableTreeNode`和`TreeModel`一起使用。`DefaultMutableTreeNode`是`TreeNode`的实现,允许添加、移除和改变子节点。`TreeModel`是树数据模型接口,用于管理树的结构和数据。 ```...
首先,我们需要了解JTree的基本用法。JTree通常由DefaultTreeModel驱动,它定义了树结构的数据模型。每个节点是DefaultMutableTreeNode的实例,你可以通过添加子节点来构建树形结构。为了在节点上添加图片,你需要...
本教程将深入讲解JTree的使用方法,包括创建、配置、事件处理以及自定义节点图标等方面,同时提供相关的源码示例。 1. **创建JTree** 创建JTree的基本步骤是创建一个TreeNode对象或TreeModel,然后将其传递给JTree...
创建JTree的基本步骤是创建`DefaultMutableTreeNode`对象作为树的节点,并构建树的结构。`DefaultMutableTreeNode`是可变的树节点,意味着它可以添加或删除子节点。在上述代码中,`createTree()`方法创建了一个新的...
创建`JTree`的基本步骤如下: 1. **构建树模型**: 首先,你需要创建一个`DefaultTreeModel`对象,该对象包含树的数据结构。你可以通过`DefaultMutableTreeNode`来构建树的节点,然后将这些节点添加到模型中。 2. *...
首先,让我们了解JTree的基本用法。JTree可以通过两种方式创建:一种是通过默认的树模型,另一种是通过自定义的TreeModel。默认的树模型通常使用DefaultMutableTreeNode类,而自定义的TreeModel则允许开发者更灵活地...
本文将总结JTree的一些常用方法,并通过实例来演示如何使用这些方法,为初学者提供学习参考。 1. JTree组件常用方法 JTree组件提供了多种方法来实现用户界面的定制和树形数据的管理,以下是一些常用的方法: - `...
1. **Swing组件基础**:理解Swing库的基本用法,包括容器(如`JFrame`)、布局管理器以及各种组件(如`JLabel`, `JButton`, `JPanel`)的使用。 2. **事件处理**:学习`ActionListener`接口,为`JMenuItem`添加监听...
通过学习和实践“Swing JTree.rar”中的示例,开发者不仅可以掌握JTree的基本用法,还能了解到如何根据具体需求进行定制和扩展,提升GUI应用的用户体验。在实际项目中,JTree常用于展现文件系统、数据库结构、组织...
在实际应用中,可能还需要考虑错误处理、进度条显示等更复杂的需求,但这个基本的示例展示了使用SwingWorker异步加载JTree的基本思路。 博客“使用SwingWorker异步加载JTree”可能还涵盖了如何创建和启动...
首先,我们来看一下`jTree`的基本用法。`jTree`可以通过`DefaultMutableTreeNode`类来构建树结构,每个节点可以包含子节点,形成多级结构。通过`TreeModel`接口,我们可以定义树的数据模型,从而决定如何填充树结构...