Ajuda Escrever eventos

5 respostas
C
Boa Tarde.

import javax.swing.JTextField;

public class meuTxt extends JTextField  {

//codigo

}

pessoal após pesquisa no site não encontrei o que preciso,
se alguém puder me ajudar ficarei grato.

gostaria de implementar esse controle para que só aceite numeros, virgula e qdo o usuario digitar enter pular o foco para outro componente.

Obrigado

5 Respostas

Fernando_Generoso_da

Dá uma olhada nesse tutorial:http://www.guj.com.br/java.tutorial.artigo.29.1.guj

para controlar o evento do teclado, tu tem que adicionar no componente um KeyListener…

Fernando Rosa

victor.godinho

Veja:
JFormattedTextfield

Links:
http://www.guj.com.br/posts/list/765.java
http://www.guj.com.br/posts/list/97960.java
http://www.brasilacademico.com/MAXPT/topic.asp?TOPIC_ID=1105&CAT_ID=5&FORUM_ID=53&Forum_Title=Programa%E7%E3o+Java±+Dicas&Topic_Title=JTextField+com+m%E1scara
http://www.javafree.org/javabb/viewtopic.jbb?t=869436&resolvido-JFormattedTextField

Falows

victor.godinho

he he he… enquanto eu estava digitando… bem, não tinha visto esse tutorial, mas é bom também.

rodrigues_sis

O código abaixo so permite a entrada de Numeros.

edtCdCliente.addKeyListener(new java.awt.event.KeyAdapter() {
			public void keyTyped(java.awt.event.KeyEvent e) {				
				if (!Character.isDigit(e.getKeyChar()))						
				{
					e.consume();
				}								
			}
		});
C

Consegui.

public class meuTxt extends JTextField  {

final static String badchars = “`~!@#$%^&*()_+=\|”’:;?/>.<, ";

<a class="mention" href="/u/override">@Override</a>

public void processKeyEvent(KeyEvent ev) {

char c = ev.getKeyChar();

if((Character.isLetter© && !ev.isAltDown()) || badchars.indexOf© > -1) {

ev.consume();

return;

}

if(c == ‘-’ && getDocument().getLength() > 0) {

ev.consume();

}

else{

super.processKeyEvent(ev);

}

}

}
Criado 7 de agosto de 2008
Ultima resposta 8 de ago. de 2008
Respostas 5
Participantes 4