RAGAZZI SON RIUSCITO A TROVARE IL MODO

Bisogna fare una classe un file chiamato:JTextFieldLimit.java
e scrivere il seguente codice:


import javax.swing.text.*;
//import javax.swing.text.*;
public class JTextFieldLimit extends PlainDocument {
private int limit;
// optional uppercase conversion
private boolean toUppoercase = false;

JTextFieldLimit(int limit) {
super();
this.limit = limit;
}

JTextFieldLimit(int limit, boolean upper) {
super();
this.limit = limit;
toUppoercase = upper;
}

public void insertString
(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null) return;

if ((getLength() + str.length()) <= limit) {
if (toUppoercase) str = str.toUpperCase();
super.insertString(offset, str, attr);
}
}
}


e poi richiamare la classe dove avete la vostra jTextField es :

JTextField cella1 = new JTextField(1);
cella1.setDocument(new JTextFieldLimit(1));

il parametro passato sara' il numero di lettere che volete far inserire in questo caso 1

ciao e grazie ancora