Duvidas para chamar um nome pelo "id" em um textFiel

2 respostas
arthurgon

Olá gente;

Sou toatalmente cru com Swing ou SWT e estou tentando aprender como chamar um nome qualquer do meu banco só pelo id. A idéia é que após digitar o id em um textField...ao clicar o botão "consultar" apareça o nome em um outro textField tipo readOnly.

Eu fiz dessa forma:

esse é o método na classe Dao que chama o nome pelo id:

public List<Funcionario> buscaPeloNome(Long id) {
		Criteria c = this.s.createCriteria(Funcionario.class);
		c.add(Restrictions.ilike("id", id, MatchMode.ANYWHERE));
		return c.list();
	}

Daí pra frente...não consigo trabalhar com campos de texto. Algum teria algum exemplo?

Eu fiz assim:

public void consulta(){
FuncionarioDao dao =  new FuncionarioDao(null);
		String text = textCod.getText();
		Long textint= Long.parseLong(text);
		
		if(textint == 2){
			textFuncinario=  dao.buscaPeloNome("nome");
			
			
		}
	}

Alguem pode me ajudar?
Valeu;

2 Respostas

brlima

Sendo bem rapido:

Na tua tela swing deve ter algum botão que disparou a consulta, certo? (ActionListener em JButton)

Pois é, no caso você está esperando algum retorno nessa action, onde voce deve ter chamado alguma método pra buscar no banco.

Depois de encontrado, basta pegar o textfield que quer exibir e setar a propriedade Text dele, com setText();

public void botaoAcionado_Action(ActionEvent e){
   String id = txtId.getText();
   ObjetoDoBanco o = daoBusca.buscarObjetoDoBancoPorId(id);
   txtNome.setText(o.getNome);
}

Se quiser mais detalhado, busca um tutorial de swing pra entender primeiro eventos, telas, etc…
Se já sabe, é so dizer a duvida :wink:

arthurgon

Deu certo amigão.

Valeu.

Criado 12 de agosto de 2008
Ultima resposta 13 de ago. de 2008
Respostas 2
Participantes 2