如何屏蔽JTextField对backspace键的反应 在keyPressed(KeyEvent e)事件里加入一句代码就ok了JTextField.setFocusable(false); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sorry,要限定backspace,如下:if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE) JTextField.setFocusable(false); JTextField.setFocusable(false)----->JDK中根本没有这个方法,编译不通过 if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE) JTextField.setFocusable(false);只能在事件里面判断键盘是输入的哪个键。。然后做处理!! 这个方法是有的,估计你没有实例化,如下:JTextField jtf=new JTextField(20);jtf.setFocusable(false); 这样写应该明白了吧public class test extends JFrame {…………JTextField jtf=new JTextField(20);jtf.setFocusable(false);this.getContentPane().add(jtf);jtf.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { keyDown(e); }});…………}public void keyDown(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE) jtf.setFocusable(false);}} 我们的开发平台是jdk1.3,的确没有这个函数setFocusable(false); 那setEditable(false);有不?setEnabled(false);有不? 用setEnabled(false),不仅屏蔽了backspace键,其他键也无效了,但是我只想屏蔽backspace,不想改变当前控件的状态(例如editable)。 this.getContentPane().addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { //这里恢复JTextField的状态不就行了 }}); 的确达到了效果,但是作为工程程序,它是JTextField闪烁,最为用户界面不合适 用jasperreport的函数JRXmlLoader.load读取xml文件,总是抛出以下异常 一个对象是不是同时只能有一个synchronized方法被执行 关于javax.media.* 关于鼠标事件的问题 实现接口出错 最基础的一个问题,JAVA里面for(;;)是什么意思?? 大哥大姐,帮帮忙!!! 微软会开发UNIX、Linux的NET框架吗?JAVA还有技术优势吗? 怎么现在不能使用搜索了?????? 为什么用rs.getColumnCount()总是报错! javascript可能调用java程序或类嘛?如果有,该怎么实现?? 关于java 的 RMI 问题,高手指点!!!
if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE)
JTextField.setFocusable(false);
JTextField.setFocusable(false);
只能在事件里面判断键盘是输入的哪个键。。然后做处理!!
JTextField jtf=new JTextField(20);
jtf.setFocusable(false);
public class test extends JFrame {
…………
JTextField jtf=new JTextField(20);
jtf.setFocusable(false);
this.getContentPane().add(jtf);
jtf.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
keyDown(e);
}
});
…………
}public void keyDown(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE)
jtf.setFocusable(false);
}
}
setEnabled(false);有不?
public void keyReleased(KeyEvent e) {
//这里恢复JTextField的状态不就行了
}
});