楼主最好能够再看看《Thinking in Java》
private void createSampleData() {
DefaultTableModel tm = (DefaultTableModel)this.tA1.getModel();
tm.addRow(this.b[0]);
this.tA1.setModel(tm);
}
向table中添加数据,基本上这样做就可以了;具体的,你可能要做一下循环;
private void createSampleData() {
DefaultTableModel tm = (DefaultTableModel)this.tA1.getModel();
tm.addRow(this.b[0]);
this.tA1.setModel(tm);
}
向table中添加数据,基本上这样做就可以了;具体的,你可能要做一下循环;
for (int i = 0; i < this.SearchArray.size(); i++) {
String[] dataTable = new String[4];
CurrencyStructure temp = (CurrencyStructure)this.SearchArray.get(i);
dataTable[0] = "1"; //0--update,1 ---nochange, double nodata ---add new
dataTable[1] = Integer.toString(temp.getCurrencyID());
dataTable[2] = Constant.toChinese(temp.getCurrency());
dataTable[3] = Constant.toChinese(temp.getdesc());
this.jTabList.addRow(dataTable);
//---add Currency Id to oldID[] for compare;
}
你看看,对你有没有帮助,上面的例子,是把数据先放到数组中,然后,把数据的内容赋给table
{
row[i][0] = mycon.query_l(text2.getText()).get(0 + i * 5);
row[i][1] = mycon.query_l(text2.getText()).get(1 + i * 5);
row[i][2] = mycon.query_l(text2.getText()).get(2 + i * 5);
row[i][3] = mycon.query_l(text2.getText()).get(3 + i * 5);
row[i][4] = mycon.query_l(text2.getText()).get(4 + i * 5);
//p[4].repaint();
}
createSampleData();
//////////////////////////////////////////////////
private void createSampleData() {
for(int i=0;i<5;i++){
data.addRow(row[i]);
}
}
我是这样解决addRow()方法的,也给进来的人一个参考。
现在问题如上所描述,表格TableModel清空方法是什么?
jerrygui(jerrygui) 分可以给你一点点,因为我是在你的帖子之前解决了问题的,呵呵。
你要是再能帮我解决现在问题,分给你一大半好了。:)
给你个类看看。
public class BpTable extends JTable{
DefaultTableModel defaulttablemodel;
JdbTable jtable;
String[] columnNames = null; public static Label label;
public BpTable(){}
public BpTable(String[] columnNames1){
this.columnNames = columnNames1;
defaulttablemodel = new DefaultTableModel(columnNames,0);
jtable = new JdbTable (defaulttablemodel);
jtable.setFont(new java.awt.Font("Serif", 0, 14));
jtable.setBackground(new Color(255,255,255)) ;
//jtable.setGridColor(new Color(1,1,1)) ;
} public JdbTable createTable(){
return jtable;
} public void addRows(String[][] rows){
for(int i = 0; i < rows.length; i++){
this.addRow(rows[i]);
}
} public void addRow(String []row){
defaulttablemodel.addRow(row);
} public void addRows(ArrayList rows){
for(int i = 0; i < rows.size(); i++){
this.addRow((String[])rows.get(i));
}
} public void reset(){
defaulttablemodel.setRowCount(0);
} public void removeRow(int row){
defaulttablemodel.removeRow(row);
}用法是这样的:你先new一个这个类的对象,他需要一个参数,这个参数是你的JTABLE的字段名称,然后你用这个类的对象的createTable()方法来创建你的JTABLE。