O que há de errado nesse Beans?

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!!

vc chama o metodo do Bin “fazAcao()”

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

Renan

[quote=“renan_daniel”]vc chama o metodo do Bin “fazAcao()”

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

Renan[/quote]

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

[code]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();
}}
); [/code]

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.

[code]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();
}}
); [/code]

Espero ter ajudado.

flw.

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!!