java 树表_java 树与表心得
在定制表与树是 模型很重要,定义是千万不要模糊
如:
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 树与表心得相关推荐
- java 广义表_java 输入广义表 生成二叉树 | 学步园
今天我要分享我学习用广义表生成二叉树的代码 这里我参考了 张二青博主的一些知识 http://my.csdn.net/zhangerqing 下面我进行分析了 比如输入广义表 (有关字符串的定义 ...
- java excel生成_java操作excel表,包括创建、读取、以及修改【via 度娘】
作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体.数字.日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说 ...
- java 正則_Java正則表達式入门
u) 在这个模式下,假设你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大写和小写不明感的匹配.默认情况下,大写和小写不敏感的匹配仅仅适用于US-ASCII字符 ...
- java list树 广度_java树的广度优先遍历思路
我们使用广度优先遍历的办法, 来 遍历一棵树,我们就需要记录下每一层的节点,从每一层的节点中去获取下一层节点,所有我们需要有一个记录每层节点的容器来完成这个工作,简单点的办法就是使用队列,注意队列数据 ...
- java web登陆注册表_Java 访问注册表 - Rayn——做今天最好的自己 - OSCHINA - 中文开源技术交流社区...
import java.util.prefs.*;public class Registery {String[] keys = {"version", "initial ...
- java线性表_java实现线性表
/** * 线性表 * @author zyyt * */ public class LinkList {//框架级别的大师级 private int size;//链表的实际大小 private ...
- 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= ...
- Java中的查找树和哈希表(一级)
下面我们来看一下JAVA中有哪些查找树和哈希表,我们分两块内容来讲呗,第一块我们首先来讲查找树,第二块我们来讲哈希表,JAVA里面我们有一个TreeSet,还有一个TreeMap,他们底层都是使用了红 ...
- JFace中的表格型树TableTreeViewer
表格型树是用TableTreeViewer来实现,自从SWT下的TableTree被废弃之后,其扩展TableTreeViewer也成了鸡肋,不再被建议使用,既然Tree可以实现表格型树,那么其扩展T ...
最新文章
- 211高校神级硕士论文刷屏!75行字错了20行!学校回应:导师停招
- 最全的MAC端截图工具推荐,寻找适合自己的截图工具
- Reconstruct binary tree
- python斗地主游戏源码_我用tkinter写的一个斗地主练习复盘python程序
- SecureCRT通过密钥进行SSH登录
- hdu3037 Saving Beans
- 第12个双11,天猫的“造新”运动
- 通过Dapr实现一个简单的基于.net的微服务电商系统(七)——一步一步教你如何撸Dapr之服务限流...
- IOS学习笔记七之KVC和Key路径
- Kubernetes 1.20 报错:“open /run/flannel/subnet.env: no such file or directory“
- 基于JAVA+SpringMVC+Mybatis+MYSQL的校园帮管理系统
- Window环境下使用C#调用VBScript、JavaScript等脚本
- 无损连接性、保持函数依赖1
- 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
- talib python文档_GitHub - HuaRongSAO/talib-document: talib学习 talib中文翻译 talib中文文档...
- 从零开始学android:认识Android
- linux USB从设备使用gadget实现大容量存储设备
- IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(二)
- java实现海盗比酒量
- 随笔记录2、Android端调用系统分享文件记录
热门文章
- 使用uploadify上传图片时返回“Cannot read property 'queueData' of undefined”
- DWZ(JUI) 教程 跨域请求 iframeNavTab
- 一些iis配置相关报错的参考
- 网站设计常用技巧收集
- java中集合的排序
- Java Byte取值范围
- Django_前端显示Matplotlib画的图(亲测)
- 计算php代码执行时间长短的类
- ICE 迁移64位安装问题
- Vue报错bash: vue: command not found或者vue ui没有反应:官方修改成新的命令了