O que há de errado nesse Beans?

4 respostas
F

Alguem sabe porque não funciona?? :lol:

Essa é a classe que estão as variáveis

public class Bin {
	
	private String nome=null;
	private String data=null;
	private int hora; 

	public String getNome(){
	return nome;
	}
	public void setNome(String nome){
	this.nome=nome;
	}
	
	public String getData(){
	return data;
	}
	public void setData(String data){
	this.data=data;
	}
public int getHora(){
    return hora;
    } 
    public void setHora(int hora){
    this.hora=hora;
    }

public void Inserir(){	
Connection con=null;
	String query1="Insert into Principal values(?,?,?,?)";
	try{
	int id=cx.id(idMaxa)+1;	
	con=cx.getConect();
	PreparedStatement ps=con.prepareStatement(query1);
	ps.setInt(1,id);
	ps.setString(2,nome);
	ps.setString(3,data);
	ps.setInt(4,hora);
.....
}

Beleza??

Agora a classe que possue os campos

public class Atendimento

public void telaCadastro(){
	Bin bn= new Bin();
	bn.setNome(txNomeAtend.getText());
	bn.setData(txDia.getText());
	bn.setHora(Integer.parseInt(txHoraIni.getText()));
}

//botão que gera a acao
btn.addActionListener(new ActionListener(){
	public void actionPerformed(ActionEvent e){
	Bin bne= new Bin();	
	telaCadastro();	
	bne.Inserir();
	}}
	);

Agora porque não funciona?? está faltando algo??
Valeuz!!

4 Respostas

R

vc chama o metodo do Bin “fazAcao()”

Não seria: bne.inserir();”

Renan

F

“renan_daniel”:
vc chama o metodo do Bin “fazAcao()”

Não seria: bne.inserir();”

Renan

Desculpe escrevi errado…isso ta certo o que rola é que insere tudo em branco…Ja arrumei no código

H
public class Atendimento 

public void telaCadastro(){ 
   Bin bn= new Bin(); 
   bn.setNome(txNomeAtend.getText()); 
   bn.setData(txDia.getText()); 
   bn.setHora(Integer.parseInt(txHoraIni.getText())); 
} 

//botão que gera a acao 
btn.addActionListener(new ActionListener(){ 
   public void actionPerformed(ActionEvent e){ 
   Bin bne= new Bin();    
   telaCadastro();    
   bne.Inserir(); 
   }} 
   );

Você está instanciando a classe Bin duas vezes, uma dentro do metodo telaCadastro() e outra fora e você está tratando como se fosse o mesmo objeto. O que você poderia fazer é passar como parametro o objeto bne para o metodo telaCadastro() e depois mandar inserir.

public class Atendimento 

public void telaCadastro(Bin bn){ 
   bn.setNome(txNomeAtend.getText()); 
   bn.setData(txDia.getText()); 
   bn.setHora(Integer.parseInt(txHoraIni.getText())); 
} 

//botão que gera a acao 
btn.addActionListener(new ActionListener(){ 
   public void actionPerformed(ActionEvent e){ 
   Bin bne= new Bin();    
   telaCadastro(bne);    
   bne.Inserir(); 
   }} 
   );

Espero ter ajudado.

flw.

F

Opa brigadão cara , nem tinha percebido isso…Ja tinha feito várioas x esse esquema, mas dessa vez encuquei que não deiu certo…e não achava o poruque"!""

Valeu mesmo éra paenas isso!!

Obrigado ae!!

Criado 25 de agosto de 2004
Ultima resposta 25 de ago. de 2004
Respostas 4
Participantes 3