超市收银系统,已经连接好数据库,想把查询结果,输入到用户界面,要用向量,因为无法确定表格的行数,还有不删除已查询出的商品记录,越详细越好,高手指教

解决方案 »

  1.   

    在action里写好 表格信息然后传递回去啊 
      

  2.   

    超市的话不用web的吧,也想听听
      

  3.   

    不是web的,只涉及JavaSE的内容
      

  4.   

    定义好表格的列模型,用List对象存放从后台查出来的结果。
    遍历List输出到表格体中即可!!
      

  5.   

    这是我以前写的SWING程序中的部分代码,你可以参考下:private JTable getJTable(){
    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);

    }