在JAVA中怎么通过JTextField的变化来得到事件。(80分)

  • 主题发起人 主题发起人 lishaoming
  • 开始时间 开始时间
L

lishaoming

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中可以通过change的事件来检测文本框的变化,如果文本框变化就激活这个事件,去校验输入按键的正确与否或干别的事情;
但在Java中我想在textfield的文本框中,只让输入小键盘中的数字键,如果不是数字键就不让进入文本框。是数字才让进入文本框,且在每次输入数字键后都去运行一个函数。应该怎样去用事件判断呀!我在java中不知道怎样实现。谁知道能否告诉一下,痛苦了好几天了;
 
晕,用ActiveListener或KeyListener呀!
JTextField textTalk = new JTextField();
textTalk.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(KeyEvent e) {
textTalk_keyPressed(e);
}
}
public void textTalk_keyPressed(KeyEvent e) {
if (e.getKeyChar() != '/n') return;
out.println(UserName+":"+textTalk.getText());
textTalk.setText("");
}
 
不要晕吗!还需要多指教呢!大家在讨论讨论!谢谢!!1
 
现在是得到了键值,但时修改没用处呀!
例如在Jtextfield中。按下键可以通过截获keyPressed方法来得到健值keychar,keycode。现在我按下3键,通过keypressed我得到了相应按键的健值,判断如果为数字就运行程序改变健值为字符“A”,如果不是数字键就丢弃该按键。但我在Keypressed判断和改变后,3还是照样进入文本框中,没有改变为“A” 。如果不是数字按键,还是照样进入文本框中;
现在请问各位有没有什么方法,能够在用户按下按键的时候先得到健值判断后看是否需要在进入框中。
 
后退
顶部