<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和插件開發

    主站蜘蛛池模板: 亚洲AV无码片一区二区三区| 亚洲精品国产高清嫩草影院| jizz免费一区二区三区| 亚洲精品中文字幕无乱码麻豆| 国产精品成人免费综合| 最近中文字幕无吗免费高清 | 国产成人高清精品免费鸭子| 野花香高清视频在线观看免费| 欧洲乱码伦视频免费国产| 免费无码婬片aaa直播表情| 亚洲成av人无码亚洲成av人| 久久精品亚洲中文字幕无码网站 | 亚洲精品视频在线看| 国产日产成人免费视频在线观看| 免费成人激情视频| 三年片在线观看免费西瓜视频| 国产成人精品免费大全| 色天使亚洲综合一区二区| 亚洲av日韩av永久在线观看 | 日本高清色本免费现在观看| 麻豆国产人免费人成免费视频| 免费观看黄色的网站| 久久久久久久免费视频| 久久不见久久见中文字幕免费 | 亚洲日韩精品无码专区加勒比 | 亚洲免费在线视频观看| 男人的天堂av亚洲一区2区| 免费无码专区毛片高潮喷水| 你懂的免费在线观看| 免费一级毛片正在播放| 天堂亚洲国产中文在线| 中文字幕乱理片免费完整的| 亚洲 自拍 另类小说综合图区| 亚洲AV成人影视在线观看| 日本免费xxxx| 亚洲熟妇无码久久精品| 永久在线观看www免费视频| 国产精品亚洲成在人线| aa级毛片毛片免费观看久| 免费欧洲毛片A级视频无风险| 老司机福利在线免费观看|