Hallo,
kann mir jemand sagen, wie ich unter AWT!! ein TextField auf die Eingabe von max. 10 Zeichen begrenzen kann?
Will der Benutzer mehr Zeichen eingeben, soll in der Konsole ein System.out... erscheinen...
Unter AWT, also mit einem TextField, _keinem_ JTextField, geht das nur mit einem TextListener.
import java.awt.*;
import java.awt.event.*;
class Main1 extends Frame implements TextListener {
TextField tf = new TextField(10);
Main1() {
super("getColumns Example");
add(tf, BorderLayout.NORTH);
// Add text listener fof text field
tf.addTextListener(this);
pack();
show();
}
public void textValueChanged(TextEvent e) {
int cols = tf.getColumns();
if (tf.getText().length() > cols) {
tf.setText(tf.getText().substring(0, cols));
tf.setCaretPosition(cols);
System.out.println("Maximum erreicht.");
}
}
static public void main(String[] args) {
new Main1();
}
}
viele Grüße
Axel