Kann man die maximale Eingabelänge eines Textfeldes irgendwie angeben? Würde z.B. gerne sagen, dass ein bestimmtes Feld, das für die Eingabe eines Datums vorgesehen ist nur auf 2 Zeichen begrenzt ist etc.
regtag = new javax.swing.JTextField(2);
regtag.add...
regtagaddTextListener(new java.awt.event.TextListener() {
public void textValueChanged(java.awt.event.TextEvent evt) {
//
}
});
TextField f = new TextField();
f.addTextListener(new TextListener() {
public void textValueChanged(TextEvent e) {
TextField f = (TextField)e.getSource();
if(f.getText().length() > 2) {
f.setText(f.getText().substring(0,2));
f.setCaretPosition(f.getText().length());
}
}
});
JTextField f = new JTextField();
f.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
JTextField f = (JTextField)e.getSource();
if(f.getText().length() > 2) {
f.setText(f.getText().substring(0,2));
f.setCaretPosition(f.getText().length());
}
}
});
JTextField f = new JTextField();
f.addInputMethodListener (new InputMethodListener() {
public void caretPositionChanged (InputMethodEvent e){/*nix*/}
public void inputMethodTextChanged (InputMethodEvent e) {
JTextField f = (JTextField)e.getSource();
if(f.getText().length() > 2) {
f.setText(f.getText().substring(0,2));
f.setCaretPosition(f.getText().length());
}
}
});
Welches? Das von deathbyaclown oder das von mir?Doomrunner hat gesagt.:funktioniert leider nicht... Der merkt erst gar nicht, dass der Text geändert wird...
DocumentListener myListener = ??;
JTextField myArea = ??;
myArea.getDocument().addDocumentListener(myListener);