JComboBox键盘事件,按下键事件没有执行?

freeliving 2008-09-02 03:07:35
我创建了一个jcombobox,是可以编辑的,
为其添加一个键盘事件(只能输入数字),但是按下键时事件没有响应。
要怎么解决呢!?
在线等待!~
...全文
228 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
freeliving 2008-09-04
  • 打赏
  • 举报
回复
多谢,我试试
freeliving 2008-09-04
  • 打赏
  • 举报
回复
多谢了!~
试过了 可以用
horizonlyhw 2008-09-03
  • 打赏
  • 举报
回复
關注下 我在網上幫你找了個答案 你試試看

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);
}
}
freeliving 2008-09-03
  • 打赏
  • 举报
回复
都试过了!~
都没有反应!~
是不是jcombobox不支持按键事件,还是不能这么写。
有没有其他的方法?
rzg2005 2008-09-02
  • 打赏
  • 举报
回复
按下键响应的事件是keyPressed(KeyEvent e)吧。
你没有实现这个方法,肯定不行了。
freeliving 2008-09-02
  • 打赏
  • 举报
回复
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) {
}
});

horizonlyhw 2008-09-02
  • 打赏
  • 举报
回复
沒有代碼 也不知道具體是咋回事·
freeliving 2008-09-02
  • 打赏
  • 举报
回复
我只实现了keyReleased()
我在第一句话加了一条打印数据,执行没有输出。
我加断点,没有执行到!~
有其他办法没
谢谢了
horizonlyhw 2008-09-02
  • 打赏
  • 举报
回复
new KeyListener(){}里面 你要實現listener的一些方法啊· 比如keyPressed 什么的
horizonlyhw 2008-09-02
  • 打赏
  • 举报
回复
監聽里面的實現代碼呢 ?    這么加沒問題·  要看你里面的代碼~
freeliving 2008-09-02
  • 打赏
  • 举报
回复
这样加连执行都进不去呢 代码贴出来也没用啊
freeliving 2008-09-02
  • 打赏
  • 举报
回复
我就如上加的监听!~
是不是不支持这么添加呢!?
horizonlyhw 2008-09-02
  • 打赏
  • 举报
回复
代碼太少了 這啥也看不出來啊~
freeliving 2008-09-02
  • 打赏
  • 举报
回复
问题补充:
jcombobox.addKeyListener(new KeyListener(){});
horizonlyhw 2008-09-02
  • 打赏
  • 举报
回复
代碼貼出來看看~
注意幾點
1.監聽加的對不對~
2.監聽的事件源 是不是 你的那個jcombobox

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧