Java - ke no ingresen letras por favo

 
Vista:

ke no ingresen letras por favo

Publicado por manuel (22 intervenciones) el 14/09/2004 17:15:03
por favor como controlar para que en unTExtFiel no ingresen letras
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ke no ingresen letras por favo

Publicado por Gilberto (378 intervenciones) el 15/09/2004 04:51:22
Ya hay algo de eso escrito en otras consultas del foro, pero para reforzar : Hay que usar el método setEditable del textfield para evitar que el texto ingresado se despliege en el control, luego usar un KeyListener y adicionarlo al TextField, y reescribir el método keyPressed para que los caracteres tecleados sean comprobados y sólo se acepten los que quieres y darles el tratamiento para desplegarlos en el textfield
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ke no ingresen letras por favo

Publicado por Gilberto (378 intervenciones) el 16/09/2004 16:24:03
Agrega esta clase al package, luego instancias un objeto y lo agregas al Frame. Solo acepta números :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class myTextField extends JTextField implements KeyListener {

String str;

myTextField(String s) {
super(s);
addKeyListener(this);
setEditable(false);
}

public void keyPressed(KeyEvent e) {
str = getText();
char c = e.getKeyChar();
if(c >= '0' && c <= '9') {
str += (new Character(c)).toString();
setText(str);
}
}

public void keyReleased(KeyEvent e) {
}

public void keyTyped(KeyEvent e) {
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar