超市收银系统,已经连接好数据库,想把查询结果,输入到用户界面,要用向量,因为无法确定表格的行数,还有不删除已查询出的商品记录,越详细越好,高手指教
解决方案 »
- 设计一个类,让它只能实例化3次,怎么实现啊?
- 怎么样提高一个团队的凝聚力呢?
- 照书本敲得代码,不懂问题如何解决哦,谢谢各位高手了
- 想来日本工作的话,请联系
- 新手:请问JAVA里怎么样接收键盘输入
- 我安装了java虚拟机,但是我的IE6.0还是无法显示applet,怎么回事
- 各位前辈,谁有IBM-JDK1.4.1 ?
- 我怎么发现很多jsp中调用的.java文件里面的方法都是静态的啊??是懒呢,还是这样写比用对象调用好啊??
- 求发送邮件的源代码 有 的请把Email留下
- 调查一下有没有人对永远免杀的远程操控感兴趣
- 静态方法的调用...
- jni 调用 DLL 出错 但是 C++直接访问DLL没有问题
遍历List输出到表格体中即可!!
if(jTable==null){
jTable=new JTable();
jTable.setModel(getModel()); //设置表结构模型 jTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int i=jTable.getSelectedRow();
TableModel model=jTable.getModel();
String logname=(String)model.getValueAt(i, 2);
Map user=new HashMap();
user.put("LogName", logname);
IUserDomain iu=new UserDomainImpl();
List userlist=new ArrayList();
userlist=iu.query(user);
Iterator itr=userlist.iterator();
while(itr.hasNext()){
UserBean us=(UserBean)itr.next();
getJLabel6().setText(us.getUsername());
getJLabel7().setText(""+us.getAccount());
getJLabel8().setText(us.getUserlevel());
getJLabel9().setText(us.getIdentityid());
getJLabel10().setText(us.getOpenaccountdate());
}
}
});
}
return jTable;
}private TableModel getModel(){//定义表模型
List list=new ArrayList();
//设置列标头
String[] colnames={"机号","状态","用户名","开始时间","用时","费用","余额","单价"};
int i=0;
IMainBoardData iad=new MainBoardDataImpl();
list=iad.getMainBoardData(); //从后台查询出的结果
Object[][] cells=new Object[list.size()][8];
Iterator it=list.iterator();
while(it.hasNext()){ //遍历输出到cell单元出(一次循环表示一行)
MainBoardBean st=(MainBoardBean)it.next();
cells[i][0]=(Object)st.getComNum();
cells[i][1]=(Object)st.getOnUser();
cells[i][2]=(Object)st.getLogName();
cells[i][3]=(Object)st.getBeginTime();
cells[i][4]=(Object)st.getUsedTime();
cells[i][5]=(Object)Float.valueOf(st.getUsedMoney());
cells[i][6]=(Object)Float.valueOf(st.getAddMoney());
cells[i][7]=(Object)Float.valueOf(st.getSinglFee());
i++;
}
return new DefaultTableModel(cells,colnames);
}