Acessar valor dos setters e getters em outra classe  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
leandropaz
Thread.start()

Membro desde: 14/03/2008 20:18:39
Mensagens: 33
Offline

Olá a todos,

Sabem os métodos getters e setters? Pois é, eu criei uma classe chamada InfData, que possui alguns métodos getters e setters. Instanciei a classe InfData na classe DBAdapter que manipula o banco. Setei alguns valores para as variáveis da InfData. Certo?
Bem, agora quero pegar estes valores numa outra classe, a Screen1Login, usando os getters. Eu apenas declarei a InfData, assim:

Na classe Screen1Login.java:

InfData infData;
(depois usei os infData.get....)

Na classe DBAdapter:

InfData inf = new InfData();

O que acontece é que não consigo pegar os valores setados na lá na classe DBAdapter. Afinal, como eu faço para acessar o mesmo objeto na memória e o valor de suas variáveis em qualquer classe do pacote?

Vejam minha classe InfData.java:



Se puderem me ajudar, agradecido.

Um abraço.


--
[ ]'sLeandro Ferreira Paz



Reply Forward
[MSN]
leocantanhede
JavaChild
[Avatar]

Membro desde: 26/09/2009 23:01:04
Mensagens: 115
Localização: Nilópolis - Rio de Janeiro
Offline

Se não me engando, acho que suas variáveis de InfData deveria ser static para fazer o que você esta querendo







pedroe
Entusiasta Java

Membro desde: 06/07/2011 10:25:30
Mensagens: 17
Offline

use um singleton para isso
lucas_guj
JavaGuru
[Avatar]

Membro desde: 18/05/2011 15:16:57
Mensagens: 240
Localização: Rio de Janeiro
Offline

Mostra a parte da classe Screen1login e DBAdapter onde tenta acessar as variáveis e onde não consegue como comentário que vai ficar melhor de entender.

Use a Cabeça Java - 100%
Java Como Programar 8° Edição - 49%

De que adianta sonhar, se você não acredita que pode realizar?
---------------------------

Automação Industrial e Outros Servicos
Hospedagem de Sites
[WWW] [MSN]
pedroe
Entusiasta Java

Membro desde: 06/07/2011 10:25:30
Mensagens: 17
Offline

Na classe Screen1Login.java:



Na classe DBAdapter:





assim você terá sempre somente uma instancia da classe, e poderá setar valores em uma classe, e resgatar em outra, como parece ser o seu caso..
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

independente da forma(por static ou usando uma instancia) que vc deseja acessar uma varaivel de uma classe a partir de outra. O segredo é o modificador de acesso, então o que você nao pode esquecer quando tiver programando:
public: todos tem acesso
protected: somente as classes que estao naquele package
private: como o nome já diz, ng tem acesso, exceto a propria classe.

Usar static ou não a questão é o acesso em si. E sim aos valores que sua variavel vai ter ao ser chamado qdo ela é static e quando ela n é static e dai vc precisa de uma variavel de instancia.

flw.

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Ca-Gol
Entusiasta Java

Membro desde: 02/02/2011 12:32:20
Mensagens: 24
Offline

Se entendi o seu problema, vc deve ter o login e a senha vc passa pra sua classe de manipulacao de banco para que elea verifique se o usuario é valido; parqa isso:

Crie um objeto login e atribua o login e senha a ele

Feito isso passe este o bjeto para a classe de manipulacao de banco utilizando o metodo validarLogin(Login login); que retorna um usuario, que possui o atributo valid.

Na class de controle de login use a funcão isValid de Usuario para autorizar ou não o login.

Espero ter ajudado, Ca-Gol
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team