Seta de um VO

19 respostas
R

possuo duas classes, uma TelaParametros e outra GravaParametros

na TelaParametros onde uso import vo.ParametrosVo possuo:

ParametrosVo paramvo= new ParametrosVo();
// Seta ParametrosVo
paramvo.setServidor_smtp(txtsmtp.getText());
paramvo.setUsuario(txtusuario.getText());
paramvo.setSenha(txtsenha.getText());
//Grava Dados no Banco de Dados
new GravaParametros();

na classe GravaParametros possuo:

public class GravaParametros extends ParametrosVo {

Connection conn;
Statement st = null;
ResultSet rs = null;
String expression = "";

public GravaParametros() throws Exception {
System.out.println(this.getServidor_smtp());

a variavel vem nula porque, devo usar extends na classe TelaParametros,
já está com extends JDialog

19 Respostas

aborges

A classe GravaParametros nao deve extender a ParametrosVo e sim recebela como parametro ( no construtor, a partir de um metodo, ou de outro jeito qualquer )…

Vc esta misturando um pouco a ideia de cada obj…

ParametrosVo: Eh um Bean q soh deve ter propriedades ( gets/sets )

GravaPrametros: Possui os methodos para manipular um determinado ParametroVo e nao eh um tipo de ParametroVo

Caso eu nao tenha sido muito claro, pergunte o q vc nao entendeu, ok?

R

tirei o extends da classe GravaParametros e inclui

System.out.println(new ParametrosVo().getServidor_smtp());

continua vindo null

aborges

Virá NULL mesmo, a nao ser q vc tenha setado um valor default para propriedade.

Qd vc faz new ParametrosVo():

System.out.println(new ParametrosVo().getServidor_smtp());

Vc esta criando um novo objeto, portanto, o getServidor_smtp() estará vazio…

Para funcionar vc deve fazer como eu lhe disse meu 1º post:

aborges

Para exemplificar:

public class GravaParametros {
 
      private ParametrosVo parametrosVo;

      public GravaParametros (ParametrosVo parametrosVo){
               //esse parametrosVo eh o q vc setou na TelaParametros 
               this.parametrosVo = parametrosVo;
       }


      public void gravar(){
             System.out.println(parametrosVo.getServidor_smtp());
       }
}
R

não tem como ser através de um VO, vou ter que fazer :

new GravaParametros(String txtsmtp.getText());

e

public GravaParametros(String servidor_smtp) throws Exception {
System.out.println(servidor_smtp);
}

não queria fazer isso, se tiver muitos campos fica esquisito, gostaria de alimentar um Vo e buscar os dados nele

aborges

Cara, vc direitinho o codigo q eu coloquei … O q o construtor ta recebendo como parametro? :roll:

R

dados de uma tela

R

Deu certo fazendo do jeito que te enviei o código, mas gostaria de fazer via Vo, é possível? Como?

aborges

Seu VO nao eh o ParametrosVo ???

R

sim é

aborges

Vou recolocar o codigo.... de mais uma olhadinha:

public class GravaParametros {

      private ParametrosVo parametrosVo;

      public GravaParametros (ParametrosVo parametrosVo){
               //esse parametrosVo eh o q vc setou na TelaParametros
               this.parametrosVo = parametrosVo;
       }


      public void gravar(){
             System.out.println(parametrosVo.getServidor_smtp());
       }
}
R

na linha

this.parametrosVo = parametrosVo;

o Eclipse(comilador) diz:
“A setagem da variavel não tem efeito”

ele roda mas não traz nem null

R

desculpe havia esquecido de colocar

public GravaParametros([color=red]ParametrosVo parametrosVo[/color])

mas na chamada devo fazer ?

ParametrosVo paramvo= new ParametrosVo();
// Seta ParametrosVo
paramvo.setServidor_smtp(txtsmtp.getText());
//Grava Dados no Banco de Dados
new GravaParametros(paramvo);
R

Muito Obrigado já testei e funcionou

Sinto bastante dificuldade neste conceitos, onde devo estudar isso, que livro ou algum curso você recomenda, estou começando a ler Core Java II - Fundamentos, com ele vou suprir estas dificuldades ou você recomenda algum melhor?

aborges

http://www.guj.com.br/forum/viewtopic.php?t=8177

R

como fazer um campo senha aparecer ******
existe JPasswordField?

smota

“Rogerio”:
como fazer um campo senha aparecer ******
existe JPasswordField?

Goooooooooooooooooogleeeeeeeeeeeeeeeeeee

(só porque é mais facil do que procurar na API).

eeeee … na boa, é melhor ler um pouco antes de perguntar.

R

ok já entendi, desculpe tá, foi mau, é que já estava falando com um carinha quase como chat pa de lá e pá daqui , então perguntei

pcalcado

http://fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs

Criado 2 de setembro de 2004
Ultima resposta 4 de jan. de 2007
Respostas 19
Participantes 4