ユーザーがフィールドにテキストを入力するたびに検出されるキーリスナーを使用したいと考えています。キー イベントがトリガーされるたびに、length()内のテキストのを取得したいと考えていますJTextField。もしそうなら、length >= limit編集を無効にしたい。ただし、削除キーが押された場合は、andの最後の文字を削除したいと思います。JTextFieldsetEditable(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) {}
}