`
yue1132
  • 浏览: 10109 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java gui中写JTree,和JTable

阅读更多

 

 

实现附件中图片的效果的java代码:

 

package test;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
 * 名称:JTree的写法
 * 作者: yue1132
 * 版本:0.0.1
 * 日期:2012-06-29
 */
public class JTreeTest extends JPanel{
	private JTree cityTree;
	/**
	 * @param args
	 */
	public JTreeTest(){
		this.addcityTree();	
	}
	
	private void addcityTree() {
		// TODO Auto-generated method stub
		this.cityTree = new JTree();
		//设置根节点
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("四川省");
		//设置一级节点
		DefaultMutableTreeNode city1 = new DefaultMutableTreeNode("成都市"); 
		DefaultMutableTreeNode city2 = new DefaultMutableTreeNode("绵阳市"); 
		DefaultMutableTreeNode city3 = new DefaultMutableTreeNode("乐山市"); 
		//设置二级目录,并把二级节点绑定到一级节点
		city1.add(new DefaultMutableTreeNode("成都市外国语学校"));
		city1.add(new DefaultMutableTreeNode("成都十二中"));
		city1.add(new DefaultMutableTreeNode("成都七中")); 
		
		city2.add(new DefaultMutableTreeNode("南山中学"));
		city2.add(new DefaultMutableTreeNode("绵阳中学"));
		city2.add(new DefaultMutableTreeNode("绵阳三中"));
		
		city3.add(new DefaultMutableTreeNode("乐山外国语学校"));
		city3.add(new DefaultMutableTreeNode("乐山二中"));
		//把一级目录绑定到根节点
		root.add(city1);
		root.add(city2);
		root.add(city3);
		
		DefaultTreeModel  model= new DefaultTreeModel(root);	
		this.cityTree.setBounds(0, 0, 200, 450);
		this.cityTree.setModel(model);
		for (int i = 0; i < cityTree.getRowCount(); i++)
			cityTree.expandRow(i);
		this.add(cityTree);
		//JTree添加选择监听器
		cityTree.addTreeSelectionListener(new TreeSelectionListener() {
			
			public void valueChanged(TreeSelectionEvent e) {
				// TODO Auto-generated method stub
			DefaultMutableTreeNode select = (DefaultMutableTreeNode)e.getPath().getLastPathComponent();
			//如果当前选中一个节点,则弹出一个对话框并显示节点上的文本内容
			if(select.toString()!=null){
					JOptionPane.showMessageDialog(null, select.toString());
				}
			}
		});	
		
	}
	//添加一个Frame测试新建的cityTree
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frame =new JFrame();
		frame.getContentPane().setLayout(null);
		frame.setDefaultCloseOperation(3);
		frame.setSize(800, 600);
		
		JTreeTest tree = new JTreeTest();
		tree.setLayout(null);
		tree.setBounds(10, 10, 200, 500);
		frame.getContentPane().add(tree);//把tree面板添加到JFrame中
		frame.setLocationRelativeTo(null);//设置JFrame居中对齐
		frame.setVisible(true);//设置JFrame可见

	}
}

  • 大小: 36 KB
分享到:
评论
1 楼 maggieff 2018-01-06  
[u][list]
[*][url][url][url][*]
[*]
[b][*][*]
[*]
[*]
[*]
[*]
[*][*]
  • [*]
    [flash=200,200][url][url][img][list]
    [*]
    引用
    [u][i][/i][/u]
    [/list][/img][/url][/url][/flash]
    ||||||||
  • |||||||
  • |||||||
  • ||||||
  • ||||||
  • |||||
  • |||||
  • ||||
  • ||||
  • |||
  • |||
  • ||
  • ||
  • |
  • |
  • [/url][/url][/url][/list][/u][/b]

    相关推荐

      Java JTree+JTable应用

      java JTree+JTable使用样例,实现将JTree的节点内容显示到JTable中,eclipse导入maven项目 maven编译: mvn clean package

      JAVA_API1.6文档(中文)

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      JavaAPI1.6中文chm文档 part1

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      Java 1.6 API 中文 New

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      java swing写的资源管理器

      java写的资源管理,分左右栏,以及大图标

      JavaAPI中文chm文档 part2

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      Pro.Java.8.Programming.3rd.Edition.1484206428

      How to build a better Java UI/UX using layout managers, Swing's JTable and JTree APIs, cut-and-paste, and drag-and-drop How to use Java Database Connectivity (JDBC) to connect and integrate with ...

      Pro.Java.8.Programming.3rd.Edition.1484206428.epub

      How to build a better Java UI/UX using layout managers, Swing's JTable and JTree APIs, cut-and-paste, and drag-and-drop How to use Java Database Connectivity (JDBC) to connect and integrate with ...

      java api最新7.0

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      疯狂JAVA讲义

      11.1 GUI(图形用户界面)和AWT 381 11.2 AWT容器 382 11.3 布局管理器 385 11.3.1 FlowLayout布局管理器 386 11.3.2 BorderLayout布局管理器 387 学生提问:BorderLayout最多只能放置5个组件吗?那它还有什么...

      [Java参考文档]

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      [Java参考文档].JDK_API 1.6

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      Java开发技术大全 电子版

      14.3.2AWT中的基本组件和子包446 14.3.3AWT组件通用属性与方法448 14.3.4使用AWT编制GUI程序示例449 14.4事件处理452 14.4.1授权事件模型452 14.4.2事件453 14.4.3事件源453 14.4.4事件监听器和适配器454 ...

      JDK_1_6 API

      java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

      javaSE代码实例

      第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建...

    Global site tag (gtag.js) - Google Analytics