Valor entre 2 classes

2 respostas
M

olá pessoal
tenho uma classe cadastro com um jtextfield
na classe consulta eu busco um registro determinado, e ao clicar no botao, preciso mandar o valor escolhido para o jtextfield da classe cadastro
mas o valor selecionado nao esta aparecendo no jtextfield da classe cadastro
o que pode ser
segue codigo

public class cadastro {

	static JTextField Formautorizacao = new JTextField("");

	public void criarTela() {

		f.setSize(400, 300);
		f.setTitle("cadastro");
		f.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		f.setResizable(false);
		f.setLocation(10,10);
		pl.setLayout(null);
		pl.setVisible(true);

		JLabel lblautorizacao = new JLabel("Autorização");
		lblautorizacao.setBounds(20, 70, 100, 20);
		lblautorizacao.setVisible(true);
		lblautorizacao.setFont(new Font("Dialog", Font.PLAIN, 12));
		lblautorizacao.setForeground(new Color(26, 32, 183));
		pl.add(lblautorizacao);
		Formautorizacao.setBounds(20, 90, 100, 20);
		Formautorizacao.setVisible(true);
		pl.add(Formautorizacao);

		f.add(pl);
		f.setVisible(true);
		Formautorizacao.requestFocus();

	}

	public void buscar() {
		Formautorizacao.setText(cliente0073.getautorizacao());
		//aqui se eu dou um println NAO vem o valor 
	}

}

..............

public class busca {

	public void criarTelaLookupAutorizacao(final String chamada ) {

		JFrameLookupAutorizacao = new JFrame();
		JPanel telaLookupAutorizacao = new JPanel();

		telaLookupAutorizacao.setLayout(null);
		telaLookupAutorizacao.setVisible(true);

		JButton ButtonExporta = new JButton("Exportar Item");
		ButtonExporta.setVisible(true);
		ButtonExporta.setBounds(150, 340, 140, 20);
		ButtonExporta.setForeground((new Color(200, 133, 50)));
		ButtonExporta.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				
				int ver_linha = 0;
				ver_linha = jTableLookupAutorizacao.getSelectedRow();
				if (ver_linha < 0) {
					JOptionPane.showMessageDialog(null, "Selecione um registro", "Operador", JOptionPane.ERROR_MESSAGE);
					return;
				}
				
				String retorna = "" ;
				Object obj = null;
				obj = jTableLookupAutorizacao.getValueAt(jTableLookupAutorizacao.getSelectedRow(), 1);
				retorna = obj.toString().trim();
				
				if ( chamada.trim().equals("Jcliented002")) { 
					cliente0073.setautorizacao(retorna);
					cliente0073.Buscarcliente0073(0);
					Jcliented002 Jcliented002 = new Jcliented002();
					//aqui se eu dou um println vem o valor normal
					Jcliented002.buscar();
					//aqui se eu dou um println vem o valor normal
					
				}

				JFrameLookupAutorizacao.dispose();
			}
		});

		telaLookupAutorizacao.add(ButtonExporta);


	}
	
	
}

2 Respostas

Hebert_Coelho

O método cliente0073.getautorizacao(); está retornando algum valor?

M

sim retorna sim
o problema que a variavel “autorizacao” do metodo cliente0073.getautorizacao(); esta com private
se eu mudar para static dae funciona
mas mudando para static, tenho outros problemas
tenho que deixar a variavel como private mesmo

Criado 4 de setembro de 2010
Ultima resposta 4 de set. de 2010
Respostas 2
Participantes 2