Salve,
ho messo il seguente keylistener all'interno di una jtextfield in modo da non accettare il numero 0 in scrittura.
codice:KeyListener k=new KeyListener() { public void keyTyped(KeyEvent e) { // throw new UnsupportedOperationException("Not supported yet."); } public void keyPressed(KeyEvent e) { int evt=e.getKeyCode(); char dd=e.getKeyChar(); if (dd==KeyEvent.VK_0) { String testo=""; StringTokenizer arch=new StringTokenizer(Text.getText(),"0"); while (arch.hasMoreTokens()) testo=testo+arch.nextToken(); Text.setText(testo); } } public void keyReleased(KeyEvent e) { //throw new UnsupportedOperationException("Not supported yet."); } }; Text.addKeyListener(k);
il problema è che il metodo viene richiamato ma lo zero continua a comparire ugualmente nella jtextfield , ad esempio se digito "12340" il textfield dovrebbe diventare "1234" ma rimane sempre "12340" se continuo a digitare ,ad esempio "12340560" il testo diventa "1234560"
insomma non mi cancella mai l'ultimo zero inserito, come mai?



Rispondi quotando