Bom dia, gostaria de saber como é um algoritmo para tratamento de erro, para só deixar o usuário digitar números em um textfield, e outro só letras. Se tiver como comentar para eu tentar entender melhor o que está acontecendo agradeço. Já procurei esse tipo de código mas não entendi o que cada linha fazia pois, ainda sou iniciante em java. Obrigado.
Tratamento de erro [RESOLVIDO]
4 Respostas
Posta aí o código e diz o que e onde não entendeu.
Esse é o código que eu vi mas não entendi.
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class AddingActionCommandActionListenerSample {
public static void main(String args[]) {
JFrame frame = new JFrame("E");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JTextField textField = new JTextField();
frame.getContentPane().add(textField, BorderLayout.NORTH);
KeyListener keyListener = new KeyListener() {
public void keyPressed(KeyEvent keyEvent) {
}
public void keyReleased(KeyEvent keyEvent) {
int keyCode = keyEvent.getKeyCode();
if(keyEvent.getKeyText(keyCode).equals("Quote")){
textField.setText(textField.getText().replaceAll("'", ""));
}
}
public void keyTyped(KeyEvent keyEvent) {
}
};
textField.addKeyListener(keyListener);
frame.setSize(250, 150);
frame.setVisible(true);
}
}
Vamos lá.
Linhas 02 a 07 - declaração de imports
Linha 09 - declaração da classe como pública
Linha 10 - Declaração do método público, estático, sem retorno, chamado main.
Linha 11 - Declaração e instanciação de um objeto da classe JFrame, com título E.
Linha 12 - Definição do tipo de fechamento padrão da janela.
Linhas 14 e 15 - Criação de um JTextField.
Linhas 17 a 28 - Declaração e instanciação do objeto de uma interface que irá implementar KeyListener. Definição do método keyReleased, que, caso a tecla pressionada tenha sido 'Aspas Simples", efetua a remoção deste.
Você quer implementar apenas números, procure por regex e, ao ser digitado algo que não seja numeral, remova-o.
Agora eu entendi, muito obrigado.