public TPedido obtenerPedido() { TPedido tpedido = new TPedido(); JTable tbpedidos = getTbPedidos(); int fila_sel = tbpedidos.getSelectedRow(); tpedido.setId_pedido((int) tbpedidos.getValueAt(fila_sel, 0)); tpedido.setId_proveedor((int) tbpedidos.getValueAt(fila_sel, 1)); tpedido.setFechaRealizado((String) tbpedidos.getValueAt(fila_sel, 2)); tpedido.setFechaEntregado((String) tbpedidos.getValueAt(fila_sel, 3)); tpedido.setFechaCancelado((String) tbpedidos.getValueAt(fila_sel, 4)); JTable tbproductos = getTbProductos(); int filas = tbproductos.getRowCount(); List<TProductoDePedido> listaproductos = new ArrayList<TProductoDePedido>(); for (int i = 0; i < filas; i++) // recorre toda la tabla productos del pedido fila a fila { TProductoDePedido tproducto = new TProductoDePedido(); tproducto.setProducto((int) tbproductos.getValueAt(i, 0)); tproducto.setPedido((int) tbpedidos.getValueAt(fila_sel, 0)); tproducto.setPrecio((double) tbproductos.getValueAt(i, 1)); tproducto.setCantidad((int) tbproductos.getValueAt(i, 2)); listaproductos.add(tproducto); } tpedido.setListaProductosPedido(listaproductos); return tpedido; }
public void actualizarTablaProductos(Object objeto) { tabla = new Tabla(); tabla.addColumn("ID_PROD."); tabla.addColumn("PRECIO"); tabla.addColumn("CANT."); if (objeto != null) { List<TProductoDePedido> lista = (List<TProductoDePedido>) objeto; for (TProductoDePedido tproducto_pedido : lista) { fila = new Vector(); fila.add(tproducto_pedido.getProducto()); fila.add(tproducto_pedido.getPrecio()); fila.add(tproducto_pedido.getCantidad()); tabla.addRow(fila); } } tbProductos.setModel(tabla); repaint(); }