<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    Swt/Jface listviewer的實現

    前邊將過了TableViewer和TreeViewer再來看ListViewer就簡單了,操作步驟一樣,但更簡單。這里只給出使用的代碼
    一、代碼,這個實現不同于前邊是分開實現(都是public 的類),這里給出的是內部類的實現方式。
    import java.util.ArrayList;
    import java.util.List;

    import org.eclipse.jface.viewers.IStructuredContentProvider;
    import org.eclipse.jface.viewers.LabelProvider;
    import org.eclipse.jface.viewers.ListViewer;
    import org.eclipse.jface.viewers.Viewer;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.graphics.Image;
    import org.eclipse.swt.layout.FillLayout;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;


    public class TestListViewer {

        
    static class ListLabelProvider extends LabelProvider {
            
    public String getText(Object element) {
                Country country 
    = (Country)element;
                
    return country.getName();
            }

            
    public Image getImage(Object element) {
                
    return null;
            }

        }

        
    static class ContentProvider implements IStructuredContentProvider {
            
    public Object[] getElements(Object inputElement) {
                
    if(inputElement instanceof List){
                    List list 
    = (List)inputElement;
                    
    return list.toArray();
                }

                
    return new Object[0];
            }

            
    public void dispose() {
            }

            
    public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

        }

        
    static class Country {
            
    private String name;

            
    public Country(){
            }

            
    public Country(String name){
                
    this.name = name;
            }

            
    public String getName() {
                
    return name;
            }


            
    public void setName(String name) {
                
    this.name = name;
            }

            
    public static List getCountryList(){
                List list 
    = new ArrayList();
                list.add(
    new Country("中國"));
                list.add(
    new Country("美國"));
                list.add(
    new Country("日本"));
                
    return list;
            }

            
        }

        
    private static org.eclipse.swt.widgets.List list;
        
    /**
         * Launch the application
         * 
    @param args
         
    */

        
    public static void main(String[] args) {
            
    final Display display = Display.getDefault();
            
    final Shell shell = new Shell();
            shell.setSize(
    500375);
            shell.setText(
    "SWT Application");
            
    //
            
            shell.open();

            
    final ListViewer listViewer = new ListViewer(shell, SWT.BORDER);
            listViewer.setLabelProvider(
    new ListLabelProvider());
            listViewer.setContentProvider(
    new ContentProvider());
            listViewer.setInput(
    new Object());
            list 
    = listViewer.getList();
            list.setBounds(
    12263100100);
            
            listViewer.setContentProvider(
    new ContentProvider());
            listViewer.setLabelProvider(
    new ListLabelProvider());
            listViewer.setInput(Country.getCountryList());
            
    //可以直接添加
            listViewer.add(new Country("英國"));
            shell.setLayout(
    new FillLayout());
            shell.layout();
            
    while (!shell.isDisposed()) {
                
    if (!display.readAndDispatch())
                    display.sleep();
            }

        }


    }


    二、注意代碼的注釋部分,可以直接添加和移除。

    posted on 2007-08-06 14:26 dreamstone 閱讀(5286) 評論(0)  編輯  收藏 所屬分類: SWT和插件開發

    主站蜘蛛池模板: 免费无码VA一区二区三区| 亚洲午夜无码久久久久| 午夜不卡久久精品无码免费| 特黄特色大片免费| 亚洲欧美熟妇综合久久久久 | 国产亚洲人成在线播放| 亚洲精品一区二区三区四区乱码| 久久久久亚洲AV无码专区网站 | 麻豆一区二区三区蜜桃免费| 亚洲看片无码在线视频| 亚洲狠狠狠一区二区三区| 亚洲国产精品VA在线观看麻豆 | 免费国产va在线观看| 亚洲av日韩精品久久久久久a| 亚洲一区中文字幕在线电影网| 亚洲一区二区三区电影| 亚洲精品乱码久久久久久久久久久久 | 污视频在线免费观看| 国产无遮挡又黄又爽免费网站| 污视频网站在线免费看| 国产亚洲精彩视频| 粉色视频在线观看www免费| 亚洲人成色99999在线观看| 亚洲视频一区二区三区四区| 亚洲国产成人91精品| 亚洲高清视频在线播放| 亚洲精品视频在线免费| 亚洲精品无码久久久久久久| 久久久久亚洲AV无码观看| 337p日本欧洲亚洲大胆艺术| 777亚洲精品乱码久久久久久| 77777_亚洲午夜久久多人| 在线观看亚洲一区二区| 亚洲男女一区二区三区| 亚洲av产在线精品亚洲第一站| 亚洲理论片中文字幕电影| ww亚洲ww在线观看国产| 亚洲日本一线产区和二线| 亚洲妇女无套内射精| 曰批免费视频播放免费| 国产免费人成视频在线播放播|