Fórum Como determinar o tamanho do campo no JTextField #568435
09/04/2009
0
Fred Stetner
Curtir tópico
+ 0Posts
09/04/2009
João Ferreira
JTextField(int tamanhoPosição)
Gostei + 0
09/04/2009
Rpizao
JTextField edit = new JTExtField(30);
edit.setColumns(50);
Gostei + 0
09/04/2009
Edinei Manica
Gostei + 0
09/04/2009
Vitor Pamplona
public class TextDocument extends PlainDocument {
/**
* Tamanho máximo default do componente = 4000 caracteres
*/
private int tamanhoMax = 4000;
/**
* Cria o validador com o tamanho máximo de 4000
*/
public TextDocument() {
super();
}
/**
* Cria o validador com o tamanho definido no parâmetro
*
* @param tamanho Tamanho máximo da cadeia de caracteres
*/
public TextDocument(int tamanho) {
super();
tamanhoMax = tamanho;
}
/**
* A cada tecla pressionada valida a tecla verifica se não está no máximo que o campo pode aguentar.
*
* @see javax.swing.text.Document#insertString(int, java.lang.String, javax.swing.text.AttributeSet)
*/
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null) return;
String oldString = getText (0, getLength() );
String newString = oldString.substring(0, offs) + str + oldString.substring(offs);
if (newString.length() > tamanhoMax) {
super.insertString(offs, "", a);
} else {
// Repassa para o pai.
super.insertString(offs, str, a);
}
}
}
setDocument(new TextDocument(50));
Gostei + 0
09/04/2009
Elias Noguiera
Gostei + 0
09/06/2009
Nilton Pereira
Gostei + 0
09/06/2009
Nilton Pereira
Gostei + 0
10/06/2009
Carlos Heuberger
JTextField textfield = ... ... textfield.setDocument(new TextDocument(50));
Gostei + 0