国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當(dāng)前位置:首頁 > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計軟件教程 > tooltip + F2

tooltip + F2
2010-01-14 23:00:28  作者:  來源:
    在ECLIPSE中開發(fā)JAVA程序,當(dāng)我們打開一個JAVA類時,ECLIPSE會打開一個JDT的JAVA EDITOR來顯示這個類.當(dāng)把鼠標(biāo)移到某一個JAVA類型時,會出現(xiàn)一個tooltip的提示信息.這時我們可以按F2來把焦點設(shè)定在這個提示信息窗口上,這樣就不會因為一移動鼠標(biāo)這個提示窗口就消失了.        
         tooltip大家都會加,但怎么把F2這個功能也加上去呢?
         其實很容易,下面我用簡單的代碼介紹一下:
         比如說我們要在Table上加上tooltip,當(dāng)鼠標(biāo)移到某一行時,顯示該行的提示信息.
         我們可以這么做:
         TableViewer viewer
         Table table = viewer.getTable();
         TooltipListener tooltipListener = new TooltipListener(viewer);
         table.addListener(SWT.KeyDown,tooltipListener);
         table.addListener(SWT.MouseHover,tooltipListener);
         這里的TooltipListener類就是一個監(jiān)聽器,來監(jiān)聽系統(tǒng)的兩個事件:一個是鍵盤敲下,一個是鼠標(biāo)停留.
            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;
            }
       }
       當(dāng)鼠標(biāo)停留,這個監(jiān)聽器監(jiān)聽到了停留事件就打開一個tooltip:hello!nihao 這時如果按下F2,這個監(jiān)聽器就監(jiān)聽到,馬上把鼠標(biāo)焦點定位到tooltip上.
       ^_^,就這么簡單!其實就是兩個語句:tipshell.forceFocus();tooltiptext.setFacus();
       希望對大家有幫助.
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
相關(guān)熱詞搜索:
主站蜘蛛池模板: 亚洲蜜臀av乱码久久精品蜜桃 | 成人h精品动漫一区二区三区 | 麻豆香蕉番茄樱桃绿巨人站长 | 中文字幕在线成人 | 99久久国产综合 | 欧美黄色a级大片 | 日韩精品免费一区二区 | 久久久国产免费 | 不卡一区二区在线 | 在线中文字幕一区 | 成人爽视频 | 一级做a爰片久久毛片a | 欧美综合亚洲 | 91精品久久久 | 丁香婷婷综合网 | 99国产精品99久久久久久 | 先锋资源站 | 国产精品不卡一区 | 精品日韩视频 | 啊片网址 | 亚洲第一在线视频 | 国产成人av在线婷婷不卡九色 | 欧美日韩三级视频 | 在线视频二区 | 国产一区二区三区四区精 | h网站在线播放 | 国产这里有精品 | 国产九九九精品 | 三级黄色免费网站 | 婷婷精品久久久久久久久久不卡 | 日本免费一区二区视频 | 中文字幕国产综合 | 亚洲成人久久久 | 亚洲午夜电影在线观看 | 国产精品成人亚洲一区二区 | 2019亚洲日韩新视频 | 久久久久久久国产精品视频 | 成人国产福利a无限看 | 一区二区三区在线视频观看 | 中文字幕一区二区三区在线视频 | 91精品国产91久久综合 |