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("");
}
}
}
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.