【发布时间】:2010-11-27 17:54:09
【问题描述】:
我想使用一个按键监听器来检测用户每次在字段中输入文本时的情况。每次触发按键事件我都想获取JTextField中文字的length()。如果length >= limit 那么我想禁用编辑。但是,如果按下 delete 键,我想删除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) {}
}
【问题讨论】:
标签: jtextfield keylistener keyevent