Evento do Teclado

8 respostas
F

Oi pessoal,

Como faço para tratar um evento do teclado, onde o usuário apertaria a tecla enter este chamaria um metodo ???

8 Respostas

C

TP… vc tem q colcar o evento em um componente.

Tp…

vamos supor q o kra apertar o enter em cima d um JTextField fica assim:

seuTextField.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { ChamaMetodo(); } )};

blz ??? :razz:

C

TP… vc tem q colcar o evento em um componente.

Tp…

vamos supor q o kra apertar o enter em cima d um JTextField fica assim:

seuTextField.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { ChamaMetodo(); } )};

blz ??? :razz:

F

Oi Ratinho,

Fiz o seguinte:
Estou usando o JFormattedTextField, quando o usuario digita um codigo e aperta a tecla enter o metodo é chamado, mas esta dando o seguinte erro:

Veja o codigo:

codigo = new JFormattedTextField(masccodigo);
		getContentPane().add(codigo);
		codigo.setBounds(100, 30, 200, 20);
		codigo.addActionListener(
		       new ActionListener(){
		       	   				public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String t = codigo.getText().toString();//linha 94
						BuscarConta(t);
								}
					
		       }
		       );

public void BuscarConta(String m){
    	conexao();
		String escolha = m;
		
		
		try{
		RS =Stmt.executeQuery(//linha 201
							"Select codigo,descricao,sistema,lancamento from contas  where codigo = '"+ escolha+ "'");
			
							if (RS.next()) {

						codigo.setText(RS.getString(1));
						descricao.setText(RS.getString(2));
						sistema.setToolTipText(RS.getString(3));
						lancamento.setToolTipText(RS.getString(4));
						
	}

				
    } catch (SQLException ex) {
					JOptionPane.showMessageDialog(
	null,"Conta não cadastrada!","Mensagem",
	JOptionPane.ERROR_MESSAGE);
    	    	
    }
    fechar();
    }

Voce tem alguma ideia do que esta acontecendo???

D

Bom, tu estais conseguindo fazer o evento???
tem certeza…faz um teste…comenta todo o código do método BuscaConta
e deixa uma única linha…

System.out.println("Pressionou o ENTER");

se ele executar essa linha…blz, realmente o evento tá OK…

Agora, olhando o stackTrace…eu reparei que o erro que está sendo gerado, está exatamente aqui

java.lang.NullPointerException at interfaces.GuiContas.BuscarConta(GuiContas.java:201)
Não com seu evento…dá uma olhada melhor…faz o teste que te sugeri em cima…

[]'s

F

Oi Diana,

Fiz o teste que vc sugeriu com o System.out.println(“A tecla enter foi pressionada”+escolha) e o metodo esta respondendo perfeitamente!!!

B

e o erro continua ?
se sim posta o codigo ai … fica mais facil

F

Oi Brossi,

O erro e o codigo estao no post acima!!!

F

Resolvi pessoal!!!Estava faltando esta linha:

Stmt = con.createStatement();

Valeu!! :lol:

Criado 20 de janeiro de 2005
Ultima resposta 22 de jan. de 2005
Respostas 8
Participantes 4