关于焦点事件的一个奇怪的问题。请指教!!

yiqiangyang 2004-08-29 10:48:19
定义一个JComboBox,并将它设置成可编辑的,然后就行焦点事件处理。奇怪的是程序根本不走我的焦点事件。郁闷!!!我的代码如下:(希大家帮我看一下)
final JComboBox comboBox = new JComboBox();
comboBox.setEditable(true);
comboBox.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent event) {
//当焦点进入,我的处理

}

public void focusLosted(FocusEvent event) {
//当焦点失去,我的具体处理
}

});
请问为什么?????
...全文
158 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiqiangyang 2004-08-31
  • 打赏
  • 举报
回复
我的具体处理是对文本的输入法进行限制,所以用焦点事件。我感觉原因可能是我的JTable没有基于Pane,单独出来了,所以不行,但不知如何解决。呵呵呵今天必须得解决了。郁闷啊。
yiqiangyang 2004-08-30
  • 打赏
  • 举报
回复
再顶!
yiqiangyang 2004-08-30
  • 打赏
  • 举报
回复
还是没有人来回答!自己帮忙顶一下!!!
射天狼 2004-08-30
  • 打赏
  • 举报
回复
帮你UP!
yiqiangyang 2004-08-30
  • 打赏
  • 举报
回复
每一列的是不同的,有的是JComboBox,有的是JTextField,有的是渲染成颜色,如果直接在JTable中处理的话,岂不是乱套了。拜托再想想诶。
kb 2004-08-30
  • 打赏
  • 举报
回复
响应事件可能是被JTable给接受了。所以就到不来JCombox处理里面。你可以直接JTable里面处理一下试试
yiqiangyang 2004-08-30
  • 打赏
  • 举报
回复
怎么没有人回答啊,自己帮忙顶一下!
yiqiangyang 2004-08-30
  • 打赏
  • 举报
回复
忘了说明,这个JComboBox是定义在JTable里的,也就是将一个单元格渲染成JComboBox。实在找不出原因。郁闷诶。。。
flyingbug 2004-08-30
  • 打赏
  • 举报
回复
为什么不用stateChagedListener呢?
焦点进入和离开有什么重要意义吗?

实在不行,你只好覆写JComboBox的ActionMap了
就是在把原来的focusGained和focusLost覆写掉

62,635

社区成员

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

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