请问创建jTable后,向它添加数据应该怎么做?

duansoft 2002-06-11 09:49:56
请问创建jTable后,向它添加数据应该怎么做?
...全文
1363 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pentax 2002-06-14
  • 打赏
  • 举报
回复
也可以用csdn_wangkp() 的model代替默认得model
duansoft 2002-06-13
  • 打赏
  • 举报
回复
?
csdn_wangkp 2002-06-13
  • 打赏
  • 举报
回复
import javax.swing.table.*;


public class myTableModel extends AbstractTableModel {

String[][] strDatas;
String[] strColnames;
public myTableModel(String[][] sDatas,String[] sColnames) {
strDatas = sDatas;
strColnames = sColnames;
}
public int getColumnCount() {
/**@todo: implement this javax.swing.table.AbstractTableModel abstract method*/

return strColnames.length;
}

public String getColumnName(int column){
return strColnames[column];
}
public Object getValueAt(int parm1, int parm2) {
/**@todo: implement this javax.swing.table.AbstractTableModel abstract method*/
return strDatas[parm1][parm2];
}
public int getRowCount() {
/**@todo: implement this javax.swing.table.AbstractTableModel abstract method*/
return strDatas.length;
}
public static void main(String[] args) {

}
}


public class views extends JFrame implements ListSelectionListener {

JTable jtBook=new JTable();
................
public views() {
try {
jtInit();

}
catch(Exception e) {
e.printStackTrace();
}
}

private void jtInit(){
jtBook.setModel(new myTableModel(二维树组,一维树组));
jtBook.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jtBook.setShowHorizontalLines(true);

}
............
}
pentax 2002-06-13
  • 打赏
  • 举报
回复
好吧,列名:姓名,电话,住址,职称;
数据: 张三,1111,北京,经理;
李四,2222,南京,老大;
Vector vectorRow1 = new Vector();
vectorRow1.addElement(new String("张三"));
vectorRow1.addElement(new String("1111"));
vectorRow1.addElement(new String("北京"));
vectorRow1.addElement(new String("经理"));

Vector vectorRow2 = new Vector();
vectorRow2.addElement(new String("李四"));
vectorRow2.addElement(new String("2222"));
vectorRow2.addElement(new String("南京"));
vectorRow2.addElement(new String("老大"));

Vector vectorData = new Vector();
vectorData.addElement(vectorRow1);
vectorData.addElement(vectorRow2);

Vector vectorColName = new Vector();
vectorColName.addElement("姓名");
vectorColName.addElement("电话");
vectorColName.addElement("住址");
vectorColName.addElement("职称");

model.setDataVector(vectorData,vectorColName);

duansoft 2002-06-12
  • 打赏
  • 举报
回复
thanks pentax() ,
能不能把代码写去来?
duansoft 2002-06-12
  • 打赏
  • 举报
回复
thanks pentax() ,
能不能把代码写去来?

为什么JDK的帮助没有例子
duanfeng 2002-06-11
  • 打赏
  • 举报
回复
GZ
duansoft 2002-06-11
  • 打赏
  • 举报
回复
谢谢,
能不能写个代码,是怎么实现的?
zhaolizu 2002-06-11
  • 打赏
  • 举报
回复
用DefaultTableModel类,在其中添加数据,然后和JTable联接.
pentax 2002-06-11
  • 打赏
  • 举报
回复
DefaultTableModel model = new DefaultTableModel();

model.setDataVector(vector1,vector2);
vector1是嵌套Vector vectora,每个vectora元素中放一个vectorb(一行数据),相当于一个二维数组;vector2放列名字;
最后table.setModel(model)即可。
duansoft 2002-06-11
  • 打赏
  • 举报
回复
谢谢,
能不能写个代码,是怎么实现的?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧