SWING没做过,不过应该是很清楚的,你返回一个集合类型的不就行了吗?
把这个表格用VO 模式 包装成一个类,然后返回这个类的集合不就行了吗?
然后SWING客户段用 table 控件(具体是什么我不太清楚,好像是 JTable 吧) 处理一下
把这个表格用VO 模式 包装成一个类,然后返回这个类的集合不就行了吗?
然后SWING客户段用 table 控件(具体是什么我不太清楚,好像是 JTable 吧) 处理一下
解决方案 »
- Socket读取数据问题
- 麻烦各位写个正则表达式
- 这个异常太难弄了
- struts1.3 图片上传———求助
- jstl问题
- 400万条数据存到本地,你会怎么存?
- spring+hibernate3.0+jsf+eclips3.01谁开发过进来顶一下
- 一个符合JE22标准的框架应该包括哪些内容呢?
- 对于ejb始终困解,请高手帮忙推荐两本关于ejb开发的好书,谢谢!
- 昨天我的第一个EJB(jdk1.4.2+tomcat4.27+jboss3.07+eclipse2.1+lomboz2.x)运行成功,在J2EE路又迈出一小步,散分!
- JAVA适不适合没有编程基础的人学?
- 高分求教!在struts中关于<logic:iterate...>
但是用vb,你就得花些功夫了!
然后JTable.setModel(model)就可以了
class TableModel extends AbstractTableModel{ }
是不是呀?
保存JTABLE里的数据数组:
DefaultTableModel dtm1=(DefaultTableModel)jTable1.getModel();
Vector v=dtm1.getDataVector();
int row=dtm1.getRowCount();
int col=dtm1.getColumnCount();
Object[][] data=new Object[row][col];
Vector tmp;
for(int i=0;i<row;i++)
{tmp=(Vector)v.get(i);
for(int j=0;j<col;j++) data[i][j]=tmp.get(j);
}更新JTABLE:
javax.swing.table.DefaultTableModel dtm1=new javax.swing.table.DefaultTableModel();
dtm1.setDataVector(data,modeldata.getColumnNames());
if(modeldata!=null) jTable1.setModel(dtm1);
class TableModel extends DefaultTableModel{
public TableModel() {
getSource();
super(data,columnName); 我不知道为什么这句话不行?
} public void setValueAt(Object value ,int row,int col){
if( col < 4){
if(value instanceof String){
Data[row][col] =(String) value ;
//为什么这句出错信息老是java.lang.NullPointorException
}
}
fireTableChanged(……);
} public void getSource(){
BAreaRemote tmpArea = null;
Integer interid = null ;
int i= 0 ; int j = 0 ;
try{
BAreaRemoteHome theHome = getHome();
Collection cll =theHome.findAllArea() ;
Iterator it = cll.iterator() ;
while(it.hasNext() ){
i++ ;
tmpArea =(BAreaRemote)it.next() ;
interid =(Integer)tmpArea.getPrimaryKey() ;
tmpArea = theHome.findByPrimaryKey(interid) ;
this.sID = tmpArea.getSID() ;
this.sName = tmpArea.getSName() ;
this.sCode = tmpArea.getSCode() ;
//这段查找记录试过是成功的
setValueAt(this.sID,i,1);
setValueAt(this.sName,i,2);
setValueAt(this.sCode,i,3) // 出错
}
}catch(Exception e){
e.printStackTrace() ;
}
}
}
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
String[][] data={{"as","ass","ass"},{"asa","asasd","sasd"},{"wer","ewe","wew"},…… …… ……} 如何在它后面再追加一个{"df","rer","ssre" }怎么加呀?
Vector line = new Vector(10,10) ;
Vector tmp =new Vector(10,10) ;
BAreaRemote tmpArea =null;
Integer interid ;
String sID,sName,sCode;
int i=0;
try{
BAreaRemoteHome theHome = getHome();
Collection cll =theHome.findAllArea() ;
Iterator it = cll.iterator() ;
while((it!=null) && (it.hasNext()) ){
i++ ;
System.out.println("第 "+i+" 个 记录:") ;
tmpArea =(BAreaRemote)it.next() ;
interid =(Integer)tmpArea.getPrimaryKey() ;
tmpArea = theHome.findByPrimaryKey(interid) ;
sID = tmpArea.getSID() ;
sName = tmpArea.getSName() ;
sCode = tmpArea.getSCode() ;
System.out.println("sID = "+sID+" , sName = "+sName+" , sCode = "+sCode ) ;
line.add(sID) ;
line.add(sName) ;
line.add(sCode ) ;
tmp.add(line) ;
}
}catch(Exception e){
e.printStackTrace() ;
}
return tmp;
}
private JTable jTable1 = new JTable();
private Vector table = new Vector(10,10);
private Vector columnName = new Vector(10,10);private void jbInit() throws Exception {//处理Table
columnName.add("区域代码") ;
columnName.add("区域名称") ;
columnName.add("快捷码") ;
this.table = getTableData();
model.setDataVector(this.table,columnName); jTable1.setModel(model);
}