Hallo zusammen.
Gibt es die Möglichkeit für ein JTextField die Anz. der Zeichen zu begrenzen?
In der api habe ich nichts gefunden.
Gibt's nen Trick? Über irgendeinen Listener??
Danke.
Guß
Peter
Hallo zusammen.
Gibt es die Möglichkeit für ein JTextField die Anz. der Zeichen zu begrenzen?
In der api habe ich nichts gefunden.
Gibt's nen Trick? Über irgendeinen Listener??
Danke.
Guß
Peter
Is nicht setColumns(int columns) dafür da?:confused:
setColumns setzt die anz der spalten. ?? wozu auch immer.
die anz der zeichen wird nicht begrenzt.
ich brauche ein textfeld, in welches nicht mehr als 20 zeichen engetragen werden können.
Zitat von PeterS.
ich brauche ein textfeld, in welches nicht mehr als 20 zeichen engetragen werden können.
/*
* Created on 04.01.2006
*
* @author Benjamin Ferrari
*/
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class SwingTest extends JPanel {
private static final int LIMIT = 20;
private JTextField textField = new JTextField(50);
public SwingTest() {
this.add(this.textField);
this.textField.setDocument(new PlainDocument() {
public void insertString(int offset, String str, AttributeSet attr)
throws BadLocationException {
if ((getLength() + str.length()) <= LIMIT) {
super.insertString(offset, str, attr);
}
}
});
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.add(new SwingTest());
frame.pack();
frame.setVisible(true);
}
}
Alles anzeigen
Hätte man drauf kommen können!
Vielen Dank.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!