in questo caso, se non ci sono problemi di estensione classi (ereditarietà insomma) puoi estendere keyadapter e avere un comportamento di default degli altri metodi (soluzione leggermente più pulita). Di fatto però estendi una classe che ha già delle implementazione, ti giochi la possibilità di inserire la tua classe in una tua gerarchia.Originariamente inviato da LeleFT
Aggiungi un KeyListener alla TextField. Il KeyListener dovrebbe implementare solo il metodo keyTyped() lasciando vuoti gli altri due metodi:
Ciao.codice:public void keyPressed(KeyEvent ke) { } public void keyReleased(KeyEvent ke) { } public void keyTyped(KeyEvent ke) { char c = ke.getKeyChar(); if ( !Character.isDigit(c) ) ke.consume(); }![]()
Valuta le due soluzioni