在定制表与树是  模型很重要,定义是千万不要模糊

如:

DefaultTableModel mode = new DefaultTableModel();

JTable table = new JTable(mode);

在接下来的树与表相对应的关系中很难一一对应;而且不利于在JSCrollPane中的显示。

下面这个就是一个很好的方法 ,而且方便树与表的相互对应,且很容易实现:

DefaultTableModel mode;

JTable table = new JTable();

mode = (DefaultTableModel mode)table.getMOdel();

在接下来的程序中 只需用到模型即可改变表中的格式;

例子:

package TableTree;

import java.awt.*;

import javax.swing.*;

import javax.swing.event.TreeSelectionEvent;

import javax.swing.event.TreeSelectionListener;

import javax.swing.table.DefaultTableModel;

import javax.swing.tree.*;

public class TableTree extends JPanel implements TreeSelectionListener  {

/**

* @param args

*/

JPanel myJPanel;

JTable table;

JScrollPane myJSTree,myJSTable;

JTree myJTree;

DefaultMutableTreeNode root,temp;

Object NodePath;

DefaultTreeModel rs;

String StrPath;

int row,col;

TreeSelectionModel  selectionModel;

DefaultTableModel model;

JFrame myJFrame;

public TableTree(){

super();

myJFrame = new JFrame("TreeTable");

table = new JTable();  model = (DefaultTableModel)table.getModel();  this.setLayout(new BorderLayout());  this.add(table,BorderLayout.CENTER);  myJSTable = new JScrollPane(this);  myJFrame.add(myJSTable,BorderLayout.CENTER);     root = new DefaultMutableTreeNode("root");  temp = new DefaultMutableTreeNode("father");  temp.add(new DefaultMutableTreeNode("chirld1"));  temp.add(new DefaultMutableTreeNode("chirld2"));  temp.add(new DefaultMutableTreeNode("chirld3"));  temp.add(new DefaultMutableTreeNode("chirld4"));  temp.add(new DefaultMutableTreeNode("chirld5"));  root.add(temp);  rs = new DefaultTreeModel(root);    myJTree = new JTree(rs);  selectionModel = myJTree.getSelectionModel();  selectionModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);  myJTree.addTreeSelectionListener(this);  myJSTree = new JScrollPane(myJTree);    myJFrame.add(myJSTree,BorderLayout.WEST);    myJFrame.setSize(550,400);  myJFrame.setLocation(150, 150);  myJFrame.setVisible(true);    myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       }

java 树表_java 树与表心得相关推荐

  1. java 广义表_java 输入广义表 生成二叉树 | 学步园

    今天我要分享我学习用广义表生成二叉树的代码 这里我参考了  张二青博主的一些知识 http://my.csdn.net/zhangerqing 下面我进行分析了  比如输入广义表  (有关字符串的定义 ...

  2. java excel生成_java操作excel表,包括创建、读取、以及修改【via 度娘】

    作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体.数字.日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说 ...

  3. java 正則_Java正則表達式入门

    u)     在这个模式下,假设你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大写和小写不明感的匹配.默认情况下,大写和小写不敏感的匹配仅仅适用于US-ASCII字符 ...

  4. java list树 广度_java树的广度优先遍历思路

    我们使用广度优先遍历的办法, 来 遍历一棵树,我们就需要记录下每一层的节点,从每一层的节点中去获取下一层节点,所有我们需要有一个记录每层节点的容器来完成这个工作,简单点的办法就是使用队列,注意队列数据 ...

  5. java web登陆注册表_Java 访问注册表 - Rayn——做今天最好的自己 - OSCHINA - 中文开源技术交流社区...

    import java.util.prefs.*;public class Registery {String[] keys = {"version", "initial ...

  6. java线性表_java实现线性表

    /** * 线性表 * @author zyyt * */ public  class LinkList {//框架级别的大师级 private int size;//链表的实际大小 private ...

  7. java九九乘法_java 九九乘法表

    如何实现 1*1=1 2*1=22*2=4 3*1=33*2=63*3=9 4*1=44*2=84*3=124*4=16 5*1=55*2=105*3=155*4=205*5=25 6*1=66*2= ...

  8. Java中的查找树和哈希表(一级)

    下面我们来看一下JAVA中有哪些查找树和哈希表,我们分两块内容来讲呗,第一块我们首先来讲查找树,第二块我们来讲哈希表,JAVA里面我们有一个TreeSet,还有一个TreeMap,他们底层都是使用了红 ...

  9. JFace中的表格型树TableTreeViewer

    表格型树是用TableTreeViewer来实现,自从SWT下的TableTree被废弃之后,其扩展TableTreeViewer也成了鸡肋,不再被建议使用,既然Tree可以实现表格型树,那么其扩展T ...

最新文章

  1. 211高校神级硕士论文刷屏!75行字错了20行!学校回应:导师停招
  2. 最全的MAC端截图工具推荐,寻找适合自己的截图工具
  3. Reconstruct binary tree
  4. python斗地主游戏源码_我用tkinter写的一个斗地主练习复盘python程序
  5. SecureCRT通过密钥进行SSH登录
  6. hdu3037 Saving Beans
  7. 第12个双11,天猫的“造新”运动
  8. 通过Dapr实现一个简单的基于.net的微服务电商系统(七)——一步一步教你如何撸Dapr之服务限流...
  9. IOS学习笔记七之KVC和Key路径
  10. Kubernetes 1.20 报错:“open /run/flannel/subnet.env: no such file or directory“
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园帮管理系统
  12. Window环境下使用C#调用VBScript、JavaScript等脚本
  13. 无损连接性、保持函数依赖1
  14. 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
  15. talib python文档_GitHub - HuaRongSAO/talib-document: talib学习 talib中文翻译 talib中文文档...
  16. 从零开始学android:认识Android
  17. linux USB从设备使用gadget实现大容量存储设备
  18. IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(二)
  19. java实现海盗比酒量
  20. 随笔记录2、Android端调用系统分享文件记录

热门文章

  1. 使用uploadify上传图片时返回“Cannot read property 'queueData' of undefined”
  2. DWZ(JUI) 教程 跨域请求 iframeNavTab
  3. 一些iis配置相关报错的参考
  4. 网站设计常用技巧收集
  5. java中集合的排序
  6. Java Byte取值范围
  7. Django_前端显示Matplotlib画的图(亲测)
  8. 计算php代码执行时间长短的类
  9. ICE 迁移64位安装问题
  10. Vue报错bash: vue: command not found或者vue ui没有反应:官方修改成新的命令了