E' possibile definire il numero di caratteri inseribili in un
JTextField.
grazie
:sexpulp:
E' possibile definire il numero di caratteri inseribili in un
JTextField.
grazie
:sexpulp:
E' possibile determinarne la lunghezza... Non sono a conoscenza di un metodo che fa ciò che vuoi te...
Cmq puoi prendere la stringa inserita nella JTextField e vedere quanto è lunga...
:gren:
devi aggiungere un KeyListener al field, al keyTyped o keyReleased controlli la lunghezza del testo e cancelli
:adhone:
E' possibile vedere la lunghezza ma io voglio definirla.
Se sai come fare dimmelo please.
grazie
1) devi definire un nuovo tipo di Document il cui metodo "insertString" deve essere + o - così (preso pari pari dai tutorial della SUN: perchè non li guardate mai????)
2) definisci un nuovo tipo di JTextField il cui metodo "createDefaultModel" ritorna una istanza del Document che hai definito in precedenza.codice:public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { //This rejects the entire insertion if it would make //the contents too long. Another option would be //to truncate the inserted string so the contents //would be exactly maxCharacters in length. if ((getLength() + str.length()) <= maxCharacters) super.insertString(offs, str, a); else Toolkit.getDefaultToolkit().beep(); }
3) il gioco è fatto.
se vuoi che la textfield non superi, ad esempio, i 5 caratteri, attribuisci alla textfield un keyTyped che ha come parametro un keyEvent. Quando la lunghezza della stringa nella textfield supera 5, c'è il metodo consume del keyEvent che blocca ogni ulteriore inserimento
void textfield_keyTyped(KeyEvent e)
{
if(textfield.getText().length()>4)
e.consume();
}
ci hai risolto un bel problemone, grazie
damma&Manu
:quote: