Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442

    Listener per jtextfield numerici

    Ho necessità di limitare l'inserimento ai soli numeri interi in un jtextfield, ho fatto così:

    codice:
        private void tablesNumberKeyPressed(java.awt.event.KeyEvent evt) {                                        
            if (!(evt.getKeyChar() + "" + java.awt.event.KeyEvent.VK_BACK_SPACE).matches ("[0-9]+$")) {
                tablesNumber.setText("");
                JOptionPane.showMessageDialog (null , "Devi inserire un numero intero!" );
            }
        }
    Il problema è che vorrei permettere il backspace nel caso l'utente sbagli ad inserire il numero ma così come ho fatto non va...nel senso che se premo il backspace lo riconosce come "errore"...dove hos bagliato?
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Non ti conviene customizzare il Document associato? Ti viene molto più semplice e non devi preoccuparti del copia&incolla...
    Ultima modifica di Alex'87; 21-05-2014 a 12:42
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Ti viene molto più semplice e non devo preoccuparti del copia&incolla...
    Appunto e ribadisco: la gestione di un KeyListener vale solo ed esclusivamente per l'input diretto da tastiera. La modifica "programmatica" del componente (setText, append di JTextArea, ecc...) e anche le operazioni di paste ("incolla") non passano per un KeyListener.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.