@Pedro_Torman escreveu:
Seguinte, tenho um frame principal aonde estou pegando os dados de uma jtable e adicionando cada campo a um objeto através do set, logo após instancio um outro frame aonde usuário define a data e usa o método de inserção no banco de dados. O problema é que o segundo frame não esta acessando os valores através do get retornando apenas null;
frame pai
btnInserirPedido.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0){ int linha_orca=tablePedidos.getSelectedRow(); //pega os valores da tabela de pedidos e usa o set para validar objeto pedido obj_pedido = new pedido(); obj_pedido.setCodigoOrca((int) tablePedidos.getValueAt(linha_orca,0)); obj_pedido.setStatus((tablePedidos.getValueAt(linha_orca, 2).toString())); obj_pedido.setTipo(tablePedidos.getValueAt(linha_orca, 3).toString()); obj_pedido.setCliente(tablePedidos.getValueAt(linha_orca,4).toString()); obj_pedido.setDt_Orc(tablePedidos.getValueAt(linha_orca, 5).toString()); obj_pedido.setVL_Obra((Double) tablePedidos.getValueAt(linha_orca,6)); obj_pedido.setVL_produtos((Double) tablePedidos.getValueAt(linha_orca,7)); obj_pedido.setVL_Total((Double)tablePedidos.getValueAt(linha_orca, 8)); System.out.println(obj_pedido.getCliente()); //frame filho que vai definir a data e puxar os valores do objeto agendar_pedido pedido_agendar = new agendar_pedido(); //só chama o frame filho se uma linha estiver selecionada if(linha_orca>-1)pedido_agendar.setVisible(true); } }); Frame Filho que esta recebendo os valores do objeto btnAgendar.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { pedido obj_pedido=new pedido(); SimpleDateFormat sdt = new SimpleDateFormat("dd/MM/yyyy"); obj_pedido.setDt_Atend(sdt.format(dateChooser.getDate())); System.out.println(obj_pedido.getDt_Atend()); //classe que faz a inserção control_pedido c_pedido = new control_pedido(); System.out.println(obj_pedido.getCliente()); c_pedido.insere_pedido(obj_pedido.getCodigoOrca(),obj_pedido.getStatus(), obj_pedido.getTipo(), obj_pedido.getCliente(), obj_pedido.getDt_Orc(), obj_pedido.getDt_Atend(), obj_pedido.getVL_Obra(), obj_pedido.getVL_produtos(), obj_pedido.getVL_Total()); } });
Se eu imprimir na console o insert retorna apenas (null,0,null,null,null...) ou seja não esta recebendo os valores
Mensagens: 3
Participantes: 2