JAVA Swing--JTree实时刷新控制(刷新数据)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JAVA Swing--JTree实时刷新控制(刷新数据)

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

 2013/7/26 18:19:01  fangguanhong  程序员俱乐部  我要评论(0)
  • 摘要:packagecom.test2;importjavax.swing.*;importjava.awt.event.*;importjavax.swing.event.TreeSelectionEvent;importjavax.swing.event.TreeSelectionListener;importjavax.swing.tree.*;importjava.awt.*
  • 标签:Java 数据 Swing
class="java">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();
	}

}
上一篇: Junit学习笔记 下一篇: PriorityQueue的小结
发表评论
用户名: 匿名