Bom dia galera,
estou com uma dúvida…
fiz uma classe de gets&sets, e estou utilizando ela, em uma classe para setar, (seta beleza os dados), ENTRETANTO, os GETS eu utilizo em OUTRA classe… e quando vou pegar os dados, retorna NULL …
publicclassUsuario{/** Creates a new instance of Usuario */privateStringnome;privateStringsenha;privatecharnivelAcesso;publicUsuario(){//constructor}publicbooleansetNome(Stringnome){this.nome=nome;returntrue;}publicStringgetNome(){returnnome;}publicbooleansetSenha(Stringsenha){this.senha=senha;returntrue;}publicStringgetSenha(){returnsenha;}publicbooleansetNivelAcesso(charnivelAcesso){this.nivelAcesso=nivelAcesso;returntrue;}publicchargetNivelAcesso(){returnnivelAcesso;}}
publicclassPrincipalextendsjavax.swing.JFrame{privateUsuariou;/** Creates new form Principal */publicPrincipal(){initComponents();u=newUsuario();jLabel3.setText("Funcionário: "+u.getNome());setTitle(u.getNome());}
ViniGodoy
Na classe que faz o get, você está criando um novo objeto. E, como você mesmo especificou em sua classe, os novos objetos começam com null.
Para isso funcionar, você teria que usar a mesma referência, em ambos os casos.
peerless
O meu pensamento é o seguinte:
o set, não importando por quem seja feito…
grava na variavel publica
ou seja, se ja gravou,
depios quando for buscar, ele ja esteja com o valor gravado… TANTO QUE A ORDEM INICIAL SEJA:
set
get
então estaria eu errado? após o SET o que ocorre que a variavel está perdendo seu valor…
??
afdestro
cara… ela não ta perdendo o valor…
acontece que na hora que vc está imprimindo a o valor vc está criando um novo (NEW) objeto… e esse vem nulo…
se vc quer imprimir os valores que vc adicionou com os GET vc tem que usar a mesma referencia…
peerless
AHH
ou seja… então eu vou ter de deixar o USR da classe do SET PÚBLICO, instanciar a classe do set, na classe do get… e ai então usar?
ex:
classeSet.Usr.getNome() ? (fiz dessa forma, e agora meu formulario classe que faz o set, não abre mais o.O)