Class DefaultTableModel
java.lang.Object
|
+-javax.swing.table.AbstractTableModel
|
+-javax.swing.table.DefaultTableModelAll Implemented Interfaces:
Serializable, TableModel --------------------------------------------------------------------------------public class DefaultTableModel
extends AbstractTableModel
implements Serializable
This is an implementation of TableModel that uses a Vector of Vectors to store the cell value objects.
-----------------------------------------
没用过,帮你up
java.lang.Object
|
+-javax.swing.table.AbstractTableModel
|
+-javax.swing.table.DefaultTableModelAll Implemented Interfaces:
Serializable, TableModel --------------------------------------------------------------------------------public class DefaultTableModel
extends AbstractTableModel
implements Serializable
This is an implementation of TableModel that uses a Vector of Vectors to store the cell value objects.
-----------------------------------------
没用过,帮你up
解决方案 »
- 这段代码是什么意思啊?请教高手啊
- 关于JAVA中求数的问题 在线等
- 求解一道SCJP概念题目 谢谢大家 不好意思之前点错了
- 一个Java I/O问题,看看你是不是能够答对!
- 十万火急!命令行可以,工程中调用DLL出错
- 谁有java swing 方面的电子书,能提供一下吗。??
- 请教这条sql语句有错吗??
- 初学者问:用浏览器运行helloworld程序,为什么是空的?状态栏提示:load:class HelloWorldApplet not found ,为什么会找不到呢?
- 请问那里有《JAVA2编程详解》可以下载?
- tomcat是先创建servlet对象还是先创建request和response对象
- java中的多态性用什么方法来解决
- servlet遭遇:这是什么错误
其实就是JAVA提供给你的一个已经构造好的TableModel
在你构造JTable的时候可以用new JTable(new DefaultTableModel());其实有点MVC的思想在里面,Model和JTable,一个是M,一个是V,看看DOC应该可以加深你的理解~一般来说用Model去构造Jtable可以使显示和模式分离,更好的进行Table中的数据的操作。说得不明白,自己理解了
操作row,col
我想做个表格,显示一些学生的年龄,性别,名字。我是不是非要写个类去实现DefaultTabelModel?DefaultTabelModel里有 年龄,性别,名字等表格头吗?
TableModel为一个接口,定义了JTable组件使用TableModel所必须具备的方法;
AbstractTableModel为一个抽象类,继承自TableModel组件,实现TableModel的部分方法;
DefaultTableModel组件为一个类,继承自AbstractTableModel,实现AbstractTableModel的全部方法。
这个类的具体用处是设置jTable 的相关属性,可以先通过DefaultTableModel的方法设置一些属性,然后用jTable1.setModel((TableModel)defaultTableModel1)安置于jTable上。
你可以查查TableModel的一些方法,就懂了,写的话得写好多!
package tablemanage;import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
import java.sql.*;
import com.borland.dx.dataset.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class TableTypeDefinePanel extends JPanel {
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable();
Column column1 = new Column();
Column column2 = new Column();
Statement stmt1 = null;
DefaultTableModel defaultTableModel1 = new DefaultTableModel();
GridLayout gridLayout1 = new GridLayout(); public TableTypeDefinePanel() {
try {
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
} void jbInit() throws Exception {
this.setLayout(gridLayout1);
this.add(jScrollPane1, null);
jScrollPane1.getViewport().add(jTable1, null);
column1.setCaption("年龄");
column2.setCaption("性别");
column3.setCaption("名字");
defaultTableModel1.addColumn(column1.getCaption());
defaultTableModel1.addColumn(column2.getCaption());
defaultTableModel1.addColumn(column2.getCaption());
jTable1.setModel((TableModel)defaultTableModel1);
}
}
// 根本不是可以这样做:DefaultTabelModel ft= new DefaultTabelModel( vector1, vector2 );JTable table = new JTable( defaultTableModel );//其中vector1 放每个学生的年龄,性别,名字,
//vector2是表格头
只要这样应该是可以的
DefaultTabelModel defaultTabelModel=new DefaultTabelModel();
JTable table=new JTable(defaultTabelModel);
//现在可以用DefaultTabelModel来做个表格了
//首先设置列
defaultTabelModel.addColumn("年龄");
defaultTabelModel.addColumn("性别");
defaultTabelModel.addColumn("名字");
//加数据有几种方法比如这样
String[] rowsData1={"张三","男","60"};
defaultTabelModel.addrow(rowsData1);
String[] rowsData2={"李四","男","60"};
defaultTabelModel.addrow(rowsData2);