Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Frame passar valor a um outro Frame

$
0
0

@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

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>