用java中DefaultTableModel类实现对表格的增删操作
2017-07-25 18:24
295 查看
要求:
增加行列,删除行列。
主要技术:
1、创建表格模型
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
即:表格模型 → 表格 → 滚动轴 → 窗体;
对表格的操作主要在DefaultTableModel这层进行
2、增加行
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
即: Vector (存放数据)→DefaultTableModel→……
3、增加列
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
4、删除行
1
5、删除列
增加行列,删除行列。
主要技术:
1、创建表格模型
编程思路: //创建表格模型 (目的是操作表格) DefaultTableModel tablemodel = new DefaultTableModel([][],[]); //创建表格并使表格模型与之关联 JTable table = new JTable(tablemodel); //添加表格到滚动轴 JScrollPane scrollpane = new JScrollPane(table); //添加滚动轴到窗体(或面板) JFrame frame = new JFrame(scrollpane);1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
即:表格模型 → 表格 → 滚动轴 → 窗体;
对表格的操作主要在DefaultTableModel这层进行
2、增加行
编程思路: //创建DefaultTableModel对象存放表格的模型 DefaultTableModel temp =(DefaultTaleModel)table.getModel(); //获取当前行数列数 int r = table.getRowCount(); //行 int c = table.getColumnCount(); //列 //创建行向量 Vector newRow = new Vector(); //循环增加行向量的数据。为什么要循环,且用当前列数为上限? //因为循环的目的是使增加的行数和现有的列数能同步,比如现在有2列,想要增加一行,如果不用循环,则在第一列新增一行,用了循环就可以是增加行的时候每一列的对应行数都增加。 for(int i=0;i<c 9f50 ;i++) //小于当前列数 { newRow.add((r+1)+"行"+(i+1)+"列"); } //此时的newRow已经具有一行的数据,则把数据添加到DefaultTableModel的对象里即可 temp.addRow(newRow);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
即: Vector (存放数据)→DefaultTableModel→……
3、增加列
接上面 //创建列向量 Vector newCol = new Vector(); //循环添加列向量数据。理由同上 for(int i=0;i<r;i++) { newCol.add((i+1)+"行"+(c+1)+"列"); } //列向量完成后,添加到表格模型 temp.addColumn(newCol);1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
4、删除行
temp.removeRow(r-1);1
1
5、删除列
(注意和删除行的区别) temp.setColumnCount(c-1);
相关文章推荐
- 用java实现对MongoDB的基本操作(增删改查)
- java实现对HDFS增删改查(CRUD)等操作
- Memcached基础入门和Java操作Memcached实现增删改查
- Java操作SQLite实现增删改查
- java 实现操作mongodb的连接,增删查改
- Java实现对cookie的操作(增删改查)(未测试)
- HBase的javaAPI的增删改查的基本操作实现
- java操作mysql实现增删改查的方法
- JAVA实现单向链表的增删操作
- Java语言实现对MySql数据库中数据的增删改查操作的代码
- Java表格仿mysql实现基本操作(连接,分组排序,统计等)
- Java连接MySQL数据库实现增删改查操作!
- java实现hbase数据库的增删改查操作(新API)
- 二叉搜索树Java实现(增删改查遍历等操作)
- Java操作MongoDB实现增删改查
- JAVAWEB开发之mybatis详解(一)——mybatis的入门(实现增删改查操作)、自定义别名、抽取代码块以及动态SQL的使用
- java实现对HDFS增删改查(CRUD)等操作
- 用java实现对MongoDB的基本操作(增删改查)
- 数据结构之链表的增删操作的Java实现
- Java操作Redis实现增删改查和基本操作