Estou com um problema e acredito que deve ser algo bobo que estou esquecendo, uma pequena parte do programa é cadastrar um usuário com:
CPF
NOME
SENHA
Quando preenchido o Jtextfield lança isso lá na minha classe Pessoa() dentro do setNome por exemplo. Depois, tenho outra tela que é para teste, onde ele somente busca os dados que estão nas variáveis lá da classe pessoa… nada mais que estou fazendo que um GET e SET, porém, parece que ele executa o set novamente quando mudo de tela fazendo com o que o valor seja substituído por um campo vazio.
###Classe Pessoa
public class Pessoa {
private String nome;
private String cpf;
private String senha;
private String codigo;
private String login;
private String cargo;
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
no JText seto o valor que está no get lá do CadastroPessoa
Ele não apresenta erro no código, verifiquei e quando executo para buscar, ele executa o get já sem nada escrito e depois executa o set. O que estou fazendo de errado?
Nesse seu exemplo aí, CadastroPessoa é um objeto ou uma classe?
Dá forma como está escrito o código, parece ser uma chamada à um método estático da classe CadastroPessoa, mas só dá pra afirmar vendo o código da classe.
Posta o código completo, tanto da classe onde tem esse botão cadastrar, quanto da classe CadastroPessoa .
Tenho duas classes diferentes, que é “CadastrarTecnico” e “BuscarTecnico” são duas telas diferentes…
Para cada uma delas eu estou iniciando o objeto e entendi perfeitamente que está errado pois assim eu estou criando campos livres novamente… Porém, estou sem saber como fazer…
Digo, preciso acessar os campos get e set em duas classes diferentes, como fazer sem criar o objeto?
Postei o código para vocês verem, na classe CadastroTecnico eu tenho o objeto para poder lançar o que foi escrito lá dentro das variáveis, reduzi deixando apenas o cadastro do cargo.
como faço agora lá no buscar para não precisar criar outro objeto e percebi que nem tem como né?! … Mas, como faço?
Tsuhiro, estou entendendo, mas não estou conseguindo aplicar…
Eu crio um outro construtor pedindo um valor do tipo objeto… Perfeito, dessa forma ele vai chamar um novo construtor “cadastroP” porém agora já preenchido…
Como lanço o valor lá do objeto para esse construtor?
Estava fazendo uns testes com impressão de mensagem.
Depois que preencho as informações do objeto cadastrar logo abaixo criei outro objeto do Buscar passando como parâmetro o objeto que foi criado no cadastrar.
dei um JoptionPane pedindo o cargo e ele encontra, se eu coloco para imprimir dentro do construtor ele imprime também correto!
mas se eu coloco pra imprimir dentro da ação do objeto, aí ele não encontra…
Não brinca comigo cara, eu estou igual ao Smigol, ama e odeia a si mesmo! kkkkkkkk…
Então, eu tentei colocar dentro do novo, mas ele apresenta erro a na classe principal na parte em que chamo o outro Jpanel, deixei os dois então escrevendo também o initi dentro do outro, apenas para ter a sobrecarga.
Mas não adianta eu clico no botão e ele não escreve…
pode apenas me confirmar que essa parte está correta?
jTextFieldCargo.setText(CadastroT.getCargo());
Teoricamente, aí ele está escrevendo (setando o texto) dentro da Jtextfield com o valor qeu ele buscou do objeto (QUE JÁ FOI PREENCHIDO) CadastroT no exato campo getCargo
AlterarTecnico Alterar = new AlterarTecnico(CadastroPessoa);
na ação do meu botão eu seto o valor do meu objeto no campo setCargo… Beleza.
em baixo, no caso depois de executar esses procedimentos, eu crio o objeto e inicializo já o construtor já que estou passando com o paramêtro do objeto preenchido,
o objeto Alterar que foi esse último que criei, ele está não utilizado, ele fica assim mesmo?
Eu imagino que sim, pois apenas utilizo ele para inicializar o construtor para preencher aquele outro objeto.