ciao a tutti!! come faccio ad imporre di scrivere solo numeri interi????
ho una JPasswordField e vorrei che scrivesse solo numeri interi...come faccio???
ciao a tutti!! come faccio ad imporre di scrivere solo numeri interi????
ho una JPasswordField e vorrei che scrivesse solo numeri interi...come faccio???
Non ho guardato l'API, ma non credo si possa fare. Devi crearti una tua implementazione, potresti estendere JPasswordField e verificare ogni carattere inserito (ci sono gli appositi Listener, si tratta solo di implementarlo ed effettuare la verifica).
Un modo semplice è impostare un InputVerifier. Te ne abbozzo uno al volo:
Documentazione: http://docs.oracle.com/javase/6/docs...tVerifier.htmlcodice:JPasswordField passwordField = new JPasswordField(); passwordField.setInputVerifier(new InputVerifier() { @Override public boolean verify(JComponent input) { char[] password = ((JPasswordField) input).getPassword(); for (char c : password ) { if (!Character.isDigit(c)) { return false; } } return true; } });
Una volta che l'utente inizia a scrivere qualcosa nel JPasswordField, questo non mollerà il focus finché verify() non restituirà true.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Un alternativa meno drastica (con InputVerifier l'utente è bloccato nella casella finché non "risponde correttamente") è settare un Document al JPasswordField:
Documentazione: http://docs.oracle.com/javase/6/docs...nDocument.htmlcodice:JPasswordField passwordField = new JPasswordField(); passwordField.setDocument(new PlainDocument() { @Override public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { try { Integer.parseInt(str); super.insertString(offs, str, a); } catch (NumberFormatException ex) { // fregate di quello che accade qui System.out.println("not a number"); } } });
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Il secondo caso è praticamente ciò a cui mi riferivo io solo che non ricordavo il metodo.![]()