`

JAVA Swing--JTree实时刷新控制(刷新数据)

阅读更多
package com.test2;

import javax.swing.*;

import java.awt.event.*;

import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.*;

import java.awt.*;

public class ShowContrlJtreeInClass extends JFrame implements ActionListener {
	private JTree jt;
	private JSplitPane sp;
	private JPanel p2;
	private JTextField t;
	private JButton b;
	private DefaultTreeModel dt;
	DefaultMutableTreeNode root;

	ShowContrlJtreeInClass() {
		t = new JTextField(10);
		b = new JButton("提交");
		p2 = new JPanel();
		p2.setBackground(Color.blue);
		p2.add(t);
		p2.add(b);
		root = new DefaultMutableTreeNode("吉大远程");
		DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("电子商务");
		DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("软件");
		root.add(n1);
		root.add(n2);
		dt = new DefaultTreeModel(root);
		jt = new JTree(dt);
		JScrollPane js = new JScrollPane(jt);
		sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, js, p2);
		this.add(sp);
		this.setSize(400, 200);
		this.setVisible(true);
		this.setLocationRelativeTo(null);
		b.addActionListener(this);
	}

	public void actionPerformed(ActionEvent arg0) {
		// 创建一个新节点,以输入的内容为准。
		String str = t.getText();
		DefaultMutableTreeNode n = new DefaultMutableTreeNode(str);
		root.add(n);// 将新建节点添加到根节点中。
		root.remove(0);// 移除指定索引上的节点。

		dt.reload();// 重新装载树控件的内容。
		// root.getChildAt(0).toString();//获取指定索引上的子节点的内容。
		// root.getChildCount();//获取子节点的数量。
	}

	public static void main(String[] arg) {
		new ShowContrlJtreeInClass();
	}

}
分享到:
评论

相关推荐

    JTree

    `JTree` 是Java Swing库中的一个重要组件,它用于在用户界面中显示树状数据结构。这个组件允许用户以图形化的方式浏览和操作层次结构的数据,例如文件系统目录、数据库结构或者组织结构图。在Java应用程序中,`JTree...

    Java目录树控件

    在Java Swing中,我们可以使用JTree类来创建目录树。JTree是JPanel的一部分,可以展示一个层次化的数据结构,非常适合用来表示目录和文件。 1. **JTree类的使用**: - 创建JTree对象通常需要一个...

    java实现系统目录树控件

    总结来说,实现一个Java系统目录树控件涉及到创建和管理树形数据结构,监听用户交互,以及可能的自定义渲染。无论是Swing的JTree还是JavaFX的TreeView,它们都提供了方便的API来实现这一功能。通过理解这些基础概念...

    生成可拖拽的树状结构,节点可以通过拖拽移动,插入

    在Java编程环境中,Swing库提供了丰富的组件来创建用户界面,其中包括树形组件JTree。在Swing中,我们可以利用JTree创建一个可拖放(Drag and Drop)的树状结构,使得用户能够通过简单的拖拽操作来移动或插入节点。...

    软著V1 基于Java的远程桌面监控源代码 交底.pdf

    【标题】:“软著V1 基于Java的远程桌面监控源代码 交底.pdf” 【描述】:这段描述没有提供具体的信息,因此我们无法深入讨论。...代码使用Swing构建GUI,并结合Java的网络和I/O功能来实现远程控制。

    jtable增删改查和jtree连接

    jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() { public void valueChanged(javax.swing.event.TreeSelectionEvent evt) { jTree1ValueChanged(evt); } }); ...

    软著V1 基于Java的远程桌面监控源代码 交底.docx

    1. **Java Swing库**:代码中使用了`JMenuBar`, `JMenu`, `JMenuItem`, `JButton`, `JLabel`, `JPanel`, `Choice`, `JTextField`等组件,这些都是Java Swing库中的类,用于构建图形用户界面(GUI)。`UIManager.set...

    动态Tree

    动态Tree在IT领域,尤其是Java开发中,是一种常见的数据结构展示方式,用于处理层次化或树状...通过这个treedemo项目,开发者可以学习到如何结合Java Swing和数据库技术,创建出响应用户操作并实时更新的动态树形视图。

    java web 浏览器

    根据提供的文件信息,我们...对于初学者来说,这是一个很好的实践项目,可以帮助理解Java Swing组件的使用以及网络编程的基本原理。此外,该项目也为进一步扩展功能(如支持多标签页浏览、增强安全性等)提供了基础。

    see_You_cac.rar_系统编程

    3. **JTree.java**:JTree用于显示树形结构的数据,比如可能在这里被用来构建一个函数或运算符的层次结构,方便用户选择和应用不同的计算功能。 4. **HJList.java**:这可能是对标准JList类的一个自定义实现,JList...

    java词汇解释

    在Java中,`JTree`类是Swing中的树组件。 #### Node 节点,是树状结构中的基本组成单位。在Java中,`TreeNode`接口定义了树节点的基本行为。 #### JDBC (Java Database Connectivity) Java数据库连接,是一种用于...

    YREC.rar_ajax

    在Java编程领域,GUI(图形用户界面)是创建...开发者可能使用了Swing来创建桌面应用程序的界面,并结合服务器端的Java代码和AJAX来实现实时的数据交换。然而,没有具体的源代码,我们无法深入分析项目的具体实现细节。

    GuiFileManager.zip_Java编程_Java_

    5. **多线程**:如果项目包含实时刷新文件系统内容的功能,可能涉及到多线程。在Java中,可以通过实现Runnable接口或使用Thread类来创建新线程。确保GUI更新与文件操作不在同一线程中进行,以防止阻塞用户界面。 6....

    java资源管理器 MyExplorer

    MyExplorer是一款模仿Mircrosoft Windows 的资源管理器,使用JAVA编写,目前支持中文,日文,英文三个语言版本,供大家学习参考之用。 MyExplorer是作者利用休息时间所编写,实现了资源管理器大部分常用的功能。 ...

    树形图不能展示

    通常,此类会包含对GUI组件(如JTree in Java Swing 或 JavaFX TreeView)的操作,或者使用自定义绘图方法来实现树形结构的展示。为了修复“不能展示”的问题,我们需要关注以下几个方面: 1. **数据模型**:确保...

Global site tag (gtag.js) - Google Analytics