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();
  }