Frame passar valor a um outro Frame

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

Cada vez que fazes new estás a criar um novo objeto não a aceder a um que já tenhas.
Ao criares a tua frame “filha” deves passar a referencia do pai por forma a que possa depois invocar métodos sobre ela.

na frame pai:

FrameFilha filha = new FrameFilha(this);

... 

metodo_da_frame_pai(objecto a) {
       ....
}

Frame filha

  FramePai pai;

  FrameFilha (FramePai pai){
       this.pai = pai;
   }


  .....

  pai.metodo_da_frame_pai(obj);

Obrigado! esclareceu muito, consegui porem gerou um bug no meu codigo, minha table e meus cbbx apos o insert sumiram.