我创建了一个jcombobox,是可以编辑的,
为其添加一个键盘事件(只能输入数字),但是按下键时事件没有响应。
要怎么解决呢!?
在线等待!~
为其添加一个键盘事件(只能输入数字),但是按下键时事件没有响应。
要怎么解决呢!?
在线等待!~
解决方案 »
- 给想学好Javaswing的同学一个好东西
- 如何用JAVA实现约瑟夫环问题?
- java 的panel 如何保持高宽比率
- 请问怎么在界面上添加背景图片??
- 关于一个JAVA.Lang.Class里面的一个方法使用的问题了(菜鸟提问)
- 我想知道星际争霸是用什么样的程序写出来的,如果JAVA也能那该多好,梦想啊,谁能告诉我
- JAVA最基础的问题求教
- jb7出问题了,怎样才能干净的卸载??■■■■■■■■■■■■■■■■
- 请问:在tomcat33/native/mod_jdk/apache1.3/build-unix.sh中 ARCH=i386指的什什么意思?
- JDK的环境变量配置
- JAVA U盘监控
- tomcat/jboss启动java.io.EOFException
注意幾點
1.監聽加的對不對~
2.監聽的事件源 是不是 你的那個jcombobox
jcombobox.addKeyListener(new KeyListener(){});
我在第一句话加了一条打印数据,执行没有输出。
我加断点,没有执行到!~
有其他办法没
谢谢了
public void keyPressed(KeyEvent e) {
} public void keyReleased(KeyEvent e) {
Syetem.out.println("111");
System.out.println("222");
}
public void keyType(KeyEvent e) {
}
});
你没有实现这个方法,肯定不行了。
都没有反应!~
是不是jcombobox不支持按键事件,还是不能这么写。
有没有其他的方法?
JCombobox是个容器对象,包括几个components,如:JButton,CellRender,若是可编辑的,还包括一个可编辑组建;你点击的究竟是哪个组件依赖的取决于你使用的是那种外观,你可以把监听器加入JComboBox所包含的所有组件:
public void addExtraKeyListener(){
Component[] components=combo.getComponents();
for(int i=0;i<components.length;i++){
if(components[i] instanceof JComponent)
components[i].addKeyListener(extra);
}
}