综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > tooltip + F2

tooltip + F2
2010-01-14 23:00:28  作者:  来源:
    在ECLIPSE中开发JAVA程序,当我们打开一个JAVA类时,ECLIPSE会打开一个JDT的JAVA EDITOR来显示这个类.当把鼠标移到某一个JAVA类型时,会出现一个tooltip的提示信息.这时我们可以按F2来把焦点设定在这个提示信息窗口上,这样就不会因为一移动鼠标这个提示窗口就消失了.        
         tooltip大家都会加,但怎么把F2这个功能也加上去呢?
         其实很容易,下面我用简单的代码介绍一下:
         比如说我们要在Table上加上tooltip,当鼠标移到某一行时,显示该行的提示信息.
         我们可以这么做:
         TableViewer viewer
         Table table = viewer.getTable();
         TooltipListener tooltipListener = new TooltipListener(viewer);
         table.addListener(SWT.KeyDown,tooltipListener);
         table.addListener(SWT.MouseHover,tooltipListener);
         这里的TooltipListener类就是一个监听器,来监听系统的两个事件:一个是键盘敲下,一个是鼠标停留.
            private class TooltipListener implements Listener {
                   private Shell tipshell;
                   private Text msg;
                   private TableViewer viewer;
                   private Shell shell;
                   private Display display;

                   public TooltipListener(TableViewer viewer) {
                         this.viewer = viewer;
                         shell = this.viewer .getControl().getShell();
                         display = shell.getDisplay();
                    }

                    public void handleEvent(Event event) {
                          if(event.type == SWT.KeyDown){
                               if(event.keyCode == SWT.F2){
                                    tipshell.forceFocus();
                                    tooltiptext.setFacus();
                               }
                          }else if(event.type == SWT.MouseHover){
                               TableItem item = viewer.getTable().getItem(new Point(event.x, event.y));
                               tipShell = new Shell(shell, SWT.ON_TOP | SWT.TOOL);
                               tipShell.setLayout(new FillLayout());
                               msg = new Text(tipShell, SWT.WRAP);
                               msg.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND));
                               msg.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));
                               msg.setText("hello!nihao");
                               tipShell.setVisible(true);
                          }
                }
                break;
            }
       }
       当鼠标停留,这个监听器监听到了停留事件就打开一个tooltip:hello!nihao 这时如果按下F2,这个监听器就监听到,马上把鼠标焦点定位到tooltip上.
       ^_^,就这么简单!其实就是两个语句:tipshell.forceFocus();tooltiptext.setFacus();
       希望对大家有帮助.
安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 91欧美视频在线 | 日韩精品成人免费视频 | www.seyu| 国产精品一区二区三区免费观看 | 亚洲欧美韩国 | 国产成人精品a视频一区www | 91精品婷婷国产综合久久蝌蚪 | 天天干夜夜谢 | 99久久免费看精品国产一区非洲 | 91国在线高清视频 | 91.xxx.高清在线| 人人干日日干 | 91成人短视频下载 | 久久久久国产一区二区三区四区 | 69热国产视频 | 91日本欧美高清人术艺术 | 91视频看片| 亚洲第一天堂久久 | 国产精品揄拍一区二区久久 | 亚洲欧美偷拍一区 | 另类视频综合 | 在线观看深夜福利 | 亚洲涩涩爱| 久久久久久国产精品三级 | 九一视频免费在线观看 | 久热导航 | 免费人成在线观看 | 亚州五月 | 91tv永久入口 | 91精品国产色综合久久不卡蜜臀 | 一区二区成人影院 | 91亚洲国产亚洲国产亚洲 | 99热国| 一区二区三区国产在线观看 | 国产精品乱码久久久久久久 | 91精品中文字幕一区二区三区 | 午夜天堂在线视频 | 久久久免费视频网站 | 中文字幕一精品亚洲无线一区 | 我要色综合天天 | 天天弄夜夜操 |