A place full of passion - Crius  
人生每一天都在进步。
日历
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
统计
  • 随笔 - 13
  • 文章 - 0
  • 评论 - 1
  • 引用 - 0

导航

常用链接

留言簿

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
        今天在调试程序的时候突然发现,当某控件有子控件存在时,该控件没有办法获得键盘焦点,该控件的键盘事件也就没有办法响应。而键盘焦点被该控件的某一个子控件获得。为什么设置给控件的键盘焦点为什么被子控件获得呢?经过看源代码发现,setFocus并不是将键盘焦点设置给该控件,而是将键盘焦点设置给它的某个子控件。当该控件的存在子控件时,setFocus方法无法实现你的需求。那么有什么方法来实现呢?通过查看setFocus源代码发现forceFocus才是最终设置键盘焦点。既然setFocus不行,那就用forceFocus代替。问题解决。
    建议以后在设置键盘焦点用forceFocus、setFocus请少用。


posted on 2009-12-23 23:11 wilyquan 阅读(2478) 评论(1)  编辑  收藏
评论:
  • # re: 获得SWT控件焦点。(forceFocus 代替setFocus)  薛艺康 Posted @ 2009-12-30 15:13
    顶你,试试  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
 
Copyright © wilyquan Powered by: 博客园 模板提供:沪江博客