public void keyTyped(KeyEvent e)
{
int eCode = e.getKeyCode();
if (eCode == KeyEvent.VK_BACK_SPACE || //删除键
eCode < KeyEvent.VK_0 ||
eCode > KeyEvent.VK_9) {
e.consume();
}
}
{
int eCode = e.getKeyCode();
if (eCode == KeyEvent.VK_BACK_SPACE || //删除键
eCode < KeyEvent.VK_0 ||
eCode > KeyEvent.VK_9) {
e.consume();
}
}
解决方案 »
- 请教process.getInputStream()的问题
- 高分求Jfreechart1.0.9_demo源码
- 在JAVA中一个文件中为什么只有一个PUBLIC类?
- 有谁知道 swing 的消息传递机制
- 关于JAVA中的主类名与文件名!
- 请问能直接操作ResultSet类?
- 求有关进度条和其它程序同步的问题,UP都有分
- String对象想调用Object的toString方法
- 为什么我的集合框架可以用泛型,当swing中的JComboBox不可以用泛型
- 如何在文本中读取数据写到一个由station组成的arraylist中
- 求救!MySQL建表时使用外关键字on delete cascade怎么不起作用呢??
- OOP问题
利用KeyEvent.VK_XXX来判断
if(c == KeyEvent.VK_BACK_SPACE || c<'0'|| c>'9')
{
e.consume();
if(jtf.getText().trim().equals(""))
{}
else
{
if(c == KeyEvent.VK_BACK_SPACE)
{
String s = jtf.getText().trim();
s = s.substring(0,s.length()-1);
jtf.setText("");
jtf.setText(s);
}
}
}
自己已经搞定,把我的代码给大家看看,中午结贴,谢谢上面高手的指点
jtf.setText(s);要先清空后才能再赋值?
直接jtf.setText(s)不行?