Holas;
Tengo el siguiente codigo:
Código PHP:
public class teclado implements KeyListener
{
public void keyTyped(KeyEvent ev) { teclas(ev); }
public void keyPressed(KeyEvent ev) { teclas(ev); }//teclas(ev);
public void keyReleased(KeyEvent ev) { teclas(ev); }
}
//----------------------------------------------------------------------------------
private void teclas(KeyEvent k)
{
int cad = txt1.getText().length();
int i;
for(i = 44; i < 91; i++)
{
if(k.getKeyCode() == i || k.getKeyCode()==16)
{
txt1.select(cad-1,cad);
txt1.replaceSelection("");
}
}
}
Cuando tipeo una letra, obviamente, la anulo. El problema viene, cuando la sigo presionando aparece la fila del caracter que presione.
Para solucionar esto coloque la function en KeyPressed, el asunto es... cuando captura letra o signo, siempre va acortando la cadena inicial hasta borrar todo del textbox.
Existe otra alternativa de capturar esto antes de mostrarlo, como se realiza en C++, el ejemplo solamente deja ingresar el ".", ya que es entrada de enteros o decimal. Se ve muy feo que ingresa un signo y luego retrocede borrandolo.
Nos vemos.