亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tableviewerimplbyswt.java

?? 用SWT實現的一個tableviewer,tableviewer的各種功能都體現出來.
?? JAVA
字號:
package net.advanced.eclipse.sample.views;import org.eclipse.swt.SWT;import org.eclipse.swt.custom.CCombo;import org.eclipse.swt.custom.TableEditor;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.graphics.Rectangle;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Composite;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Event;import org.eclipse.swt.widgets.Listener;import org.eclipse.swt.widgets.ProgressBar;import org.eclipse.swt.widgets.Table;import org.eclipse.swt.widgets.TableColumn;import org.eclipse.swt.widgets.TableItem;import org.eclipse.swt.widgets.Text;import org.eclipse.ui.forms.widgets.Hyperlink;import org.eclipse.ui.part.ViewPart;/** * @Title: TableViewerImplBySWT.java * @Copyright:  * @Company:  * @Created on 2005-11-25 14:34:40 * @author sunqh * @version $Revision: 1.11 $ * @since 1.0 */public class TableViewerImplBySWT extends ViewPart{    private Table table;    private TableEditor editor;    private Text text;    private CCombo combo;    private Hyperlink link;    public void createPartControl(Composite parent){        GridLayout layout=new GridLayout();        GridData gd=new GridData(GridData.FILL_BOTH);        gd.grabExcessHorizontalSpace=true;        gd.grabExcessVerticalSpace=true;        gd.heightHint=0;        gd.horizontalIndent=0;        gd.widthHint=0;        parent.setLayout(layout);        parent.setLayoutData(gd);        table=new Table(parent,SWT.BORDER|SWT.MULTI);        table.setHeaderVisible(true);        table.setLinesVisible(true);        gd=new GridData(GridData.FILL_BOTH);        table.setLayoutData(gd);        addColumns();        addItems();        editor=new TableEditor(table);        editor.horizontalAlignment=SWT.LEFT;        editor.grabHorizontal=true;        table.addListener(SWT.MouseDown,new Listener(){            public void handleEvent(Event event){                Rectangle clientArea=table.getClientArea();                Point pt=new Point(event.x,event.y);                int index=table.getTopIndex();                while(index<table.getItemCount()){                    boolean visible=false;                    final TableItem item=table.getItem(index);                    for(int i=0;i<table.getColumnCount();i++){                        Rectangle rect=item.getBounds(i);                        if(rect.contains(pt)){                            final int column=i;                                                        if(link != null && !link.isDisposed())                                link.dispose();                            if(text != null && !text.isDisposed())                                text.dispose();                            if(combo!=null&&!combo.isDisposed())                                combo.dispose();                            Listener textListener=new Listener(){                                public void handleEvent(final Event e){                                    switch(e.type){                                    case SWT.FocusOut:                                        if(column==1){                                            item.setText(column,combo.getText());                                            combo.dispose();                                         }else{                                            item.setText(column,text.getText());                                            text.dispose();                                         }                                        break;                                    }                                }                            };                            if(column==1){                                combo=new CCombo(table,SWT.FLAT);                                combo.addListener(SWT.FocusOut,textListener);                                combo.add("Male",0);                                combo.add("Female",1);                                combo.select(0);                                editor.setEditor(combo,item,column);                                combo.setFocus();                            }else{                                text=new Text(table,SWT.NONE);                                text.addListener(SWT.FocusOut,textListener);                                editor.setEditor(text,item,i);                                text.setText(item.getText(i));                                text.selectAll();                                text.setFocus();                            }                            return;                        }                        if(!visible&&rect.intersects(clientArea)){                            visible=true;                        }                    }                    if(!visible)                        return;                    index++;                }            }        });                table.addListener (SWT.MouseMove, new Listener () {            public void handleEvent (Event event) {                Rectangle clientArea = table.getClientArea ();                Point pt = new Point (event.x, event.y);                int index = table.getTopIndex ();                while (index < table.getItemCount ()) {                    boolean visible = false;                    final TableItem item = table.getItem (index);                    for (int i=0; i<=table.getColumnCount (); i++) {                        Rectangle rect = item.getBounds (i);                        if (rect.contains (pt)) {                            if(i==4){                                if(link != null && !link.isDisposed())                                    link.dispose();                                if(text != null && !text.isDisposed())                                    text.dispose();                                if(combo!=null&&!combo.isDisposed())                                    combo.dispose();                                                                link = new Hyperlink(table,SWT.COLOR_WHITE);                                link.setText("View");                                link.setUnderlined(true);                                link.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));                                link.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));                                editor.setEditor (link, item, i);                            }                            return;                        }                        if (!visible && rect.intersects (clientArea)) {                            visible = true;                        }                    }                    if (!visible) return;                    index++;                }            }        });    }    public void addItems(){        TableItem item1=new TableItem(table,SWT.NONE);        item1.setText(new String[] { "Richard Sun", "Male", "5000","Xiaoxitian torii,Haidian District,Beijing.","View" });                TableItem item2=new TableItem(table,SWT.NONE);        item2.setText(new String[] { "Jacky Root", "Female", "6000","Xiaoxitian torii,Haidian District,Beijing.","View" });        ProgressBar bar=new ProgressBar(table,SWT.HORIZONTAL);        bar.setMaximum(10);        bar.setSelection(7);                editor=new TableEditor(table);        editor.grabHorizontal=editor.grabVertical=true;        editor.setEditor(bar,item1,5);                bar=new ProgressBar(table,SWT.HORIZONTAL);        bar.setMaximum(10);        bar.setSelection(5);                editor=new TableEditor(table);        editor.grabHorizontal=editor.grabVertical=true;        editor.setEditor(bar,item2,5);    }    public void addColumns(){        TableColumn employeeName=new TableColumn(table,SWT.LEFT);        employeeName.setResizable(true);        employeeName.setText("雇員名稱");        employeeName.setWidth(150);        TableColumn employeeGender=new TableColumn(table,SWT.CENTER);        employeeGender.setResizable(true);        employeeGender.setText("雇員性別");        employeeGender.setWidth(70);        TableColumn employeeSalary=new TableColumn(table,SWT.LEFT);        employeeSalary.setResizable(true);        employeeSalary.setText("雇員薪資");        employeeSalary.setWidth(100);        TableColumn employeeAddress=new TableColumn(table,SWT.LEFT);        employeeAddress.setResizable(true);        employeeAddress.setText("雇員聯系方式");        employeeAddress.setWidth(250);                TableColumn employeeDetail=new TableColumn(table,SWT.LEFT);        employeeDetail.setResizable(true);        employeeDetail.setText("雇員照片");        employeeDetail.setWidth(70);                TableColumn employeeAuth=new TableColumn(table,SWT.LEFT);        employeeAuth.setResizable(true);        employeeAuth.setText("雇員信息校驗");        employeeAuth.setWidth(100);    }    public void setFocus(){        table.setFocus();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色片在线观看| 精品区一区二区| 粉嫩嫩av羞羞动漫久久久| 精品一区二区三区在线播放 | 亚洲欧美在线高清| 国产欧美日韩视频一区二区| 日韩写真欧美这视频| 欧美体内she精高潮| 色视频一区二区| 欧美三区在线观看| 欧美精品xxxxbbbb| 日韩视频在线永久播放| 日韩一级大片在线| 国产三级精品在线| 国产精品久久久久久福利一牛影视| 国产日韩高清在线| 亚洲美女屁股眼交| 亚洲成人自拍偷拍| 九色综合国产一区二区三区| 久久精品理论片| 成人免费视频网站在线观看| 成人黄色软件下载| 欧美婷婷六月丁香综合色| 欧美日本一区二区在线观看| 91精品国产一区二区| 亚洲精品一区二区三区99| 国产精品免费看片| 日韩中文欧美在线| 国产成人av电影在线观看| 99久久免费视频.com| 欧美日韩在线三级| 国产亚洲精品7777| 中文字幕日本不卡| 老色鬼精品视频在线观看播放| 国产精品88av| 7777精品伊人久久久大香线蕉| 久久久亚洲午夜电影| 亚洲午夜久久久久中文字幕久| 蜜桃视频在线观看一区| av电影一区二区| 精品国产欧美一区二区| 综合久久综合久久| 久99久精品视频免费观看| 97成人超碰视| 久久亚洲二区三区| 亚洲一二三专区| 岛国精品一区二区| 精品久久国产老人久久综合| 亚洲欧美日韩小说| 国产99久久久国产精品免费看| 欧美亚洲另类激情小说| 国产日韩欧美精品一区| 天天色 色综合| 91在线国内视频| 国产免费成人在线视频| 蜜臀久久99精品久久久久宅男| 91在线视频官网| 中文字幕欧美日韩一区| 欧美aa在线视频| 正在播放一区二区| 亚洲激情中文1区| 97久久人人超碰| 国产精品久久久久久久久免费樱桃| 久久av资源网| 日韩视频在线一区二区| 视频一区二区不卡| 欧美日韩国产综合一区二区 | 国产精品一区二区久久精品爱涩| 欧美午夜一区二区三区| 亚洲婷婷国产精品电影人久久| 精品一区二区免费| 欧美大尺度电影在线| 亚洲小说春色综合另类电影| 一本一道综合狠狠老| 亚洲欧洲日产国产综合网| 风间由美一区二区av101| 久久久一区二区| 国产美女精品人人做人人爽| 欧美va亚洲va在线观看蝴蝶网| 日产国产欧美视频一区精品 | 久久综合久久综合久久| 麻豆精品视频在线观看视频| 日韩一区和二区| 精一区二区三区| 精品久久五月天| 国产精品亚洲专一区二区三区| 久久精品一区四区| 成人少妇影院yyyy| 亚洲精品国产a| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲国产综合色| 欧美日韩卡一卡二| 免费美女久久99| 精品处破学生在线二十三| 国产乱人伦偷精品视频不卡 | 欧美视频自拍偷拍| 日本不卡视频在线观看| 久久亚洲综合色一区二区三区 | 亚洲电影激情视频网站| 欧美一区二区三区精品| 国产精品原创巨作av| 日韩美女视频一区| 欧美丰满一区二区免费视频| 美日韩黄色大片| 国产精品国产a| 欧美肥妇bbw| 国产精品一卡二卡| 亚洲综合一区二区三区| 欧美大片一区二区| 色天天综合久久久久综合片| 奇米四色…亚洲| 国产精品三级在线观看| 欧美日韩免费在线视频| 国产成人自拍网| 婷婷丁香久久五月婷婷| 久久亚洲影视婷婷| 欧美日韩在线播放三区| 国产成人免费高清| 午夜亚洲福利老司机| 欧美激情一区二区在线| 欧美一区二区视频在线观看2020| 国产成人无遮挡在线视频| 午夜精品久久久久久不卡8050| 国产欧美久久久精品影院| 欧美放荡的少妇| 91久久人澡人人添人人爽欧美| 国产在线乱码一区二区三区| 亚洲午夜免费福利视频| 国产精品久久久久久妇女6080| 日韩天堂在线观看| 欧美亚一区二区| 不卡免费追剧大全电视剧网站| 另类成人小视频在线| 亚洲风情在线资源站| 亚洲欧美一区二区久久 | 亚洲国产日韩一级| 亚洲欧洲日韩一区二区三区| 久久综合久久99| 日韩精品一区二区三区蜜臀 | 激情综合色丁香一区二区| 亚洲一区二区欧美日韩| 亚洲欧洲综合另类| 国产精品久久久久久一区二区三区 | 国产中文一区二区三区| 日韩和欧美的一区| 亚洲成av人片在线| 亚洲高清三级视频| 亚洲韩国精品一区| 午夜精品久久一牛影视| 亚洲一区在线观看视频| 一区二区三区日韩在线观看| 国产精品国产三级国产aⅴ入口| 国产欧美日韩精品a在线观看| 久久综合精品国产一区二区三区 | 成人av免费在线观看| 国产91精品免费| 成人小视频在线观看| 成人一区二区视频| 成人一区二区三区中文字幕| 成人高清伦理免费影院在线观看| 高清国产午夜精品久久久久久| 国产精品一区二区不卡| 波多野洁衣一区| 色婷婷综合视频在线观看| 欧美羞羞免费网站| 欧美日韩你懂的| 精品欧美一区二区久久| 精品捆绑美女sm三区| 精品乱人伦小说| 欧美国产精品劲爆| 亚洲精品大片www| 日韩专区在线视频| 国产成人自拍网| 91天堂素人约啪| 91精品在线观看入口| 日韩欧美另类在线| 中文字幕巨乱亚洲| 夜色激情一区二区| 美女视频第一区二区三区免费观看网站| 久久99蜜桃精品| av一二三不卡影片| 欧美视频在线一区二区三区 | 日韩精品每日更新| 国产成人在线看| 色老综合老女人久久久| 欧美日韩一级二级| 久久精品欧美日韩| 亚洲一区欧美一区| 国产成人免费视频| 欧美日韩视频在线观看一区二区三区 | 高清国产一区二区| 欧美三级欧美一级| 久久九九99视频| 偷窥少妇高潮呻吟av久久免费| 国产一区二区三区精品视频| 91亚洲永久精品| 精品国产污污免费网站入口 | 中文字幕一区二区三区乱码在线| 亚洲国产乱码最新视频 | 石原莉奈一区二区三区在线观看|