ユーザーがフィールドにテキストを入力するたびに検出されるキーリスナーを使用したいと考えています。キー イベントがトリガーされるたびに、length()
内のテキストのを取得したいと考えていますJTextField
。もしそうなら、length >= limit
編集を無効にしたい。ただし、削除キーが押された場合は、andの最後の文字を削除したいと思います。JTextField
setEditable(true)
の最後の文字を削除するにはどうすればよいJTextField
ですか?
public void keyPressed (KeyEvent evt) {}
public void keyReleased (KeyEvent evt) {
int limit = 1;
JTextField text = (JTextField)evt.getSource();
if (text.getText().length() >= limit) {
text.setEditable(false);
}
else {
if (evt.getKeyCode() == KeyEvent.VK_BACK_SPACE) {
answer ="";
text.setEditable(true);
}
public void keyTyped (KeyEvent evt) {}
}