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![]()