DANCE WITH JAVA

          開發出高質量的系統

          導航

          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          隨筆分類(277)

          隨筆檔案(238)

          閱讀排行榜

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          Eclipse Rcp系列 六 TreeView

          treeView的使用和TableView差不多,不同的是ContentProvider和LabelProvider的實現接口不同了。下邊是個例子,看一下相信你就,明白了
           class KindLabelProvider extends LabelProvider {
            public String getText(Object obj) {
             if (obj instanceof Kind) {
              return obj.toString();
             }
             return null;
            }

            public Image getImage(Object obj) {
             // String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
             if (obj instanceof Kind) {
              String imageKey = ISharedImages.IMG_OBJ_FOLDER;
              PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
             }
             return null;
            }
           }

           class KindContentProvider implements IStructuredContentProvider,
             ITreeContentProvider {

            public Object[] getElements(Object parent) {
             if(parent instanceof Kind){
              return getChildren(parent);
             }
             return null;
            }

            public Object getParent(Object child) {
             if (child instanceof Node) {
              return ((Node) child).getParent();
             }
             return null;
            }

            public Object[] getChildren(Object parent) {
             if (parent instanceof Kind) {
              ArrayList children = ((Kind) parent).getChildren();
              
              return children.toArray(new Node[children.size()]);
              
             }
             return new Object[0];
            }

            public boolean hasChildren(Object parent) {
             if (parent instanceof Kind)
              return ((Kind) parent).hasChildren();
             return false;
            }

            public void dispose() {
             // TODO Auto-generated method stub

            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
             // TODO Auto-generated method stub

            }
           }

          posted on 2006-11-07 15:23 dreamstone 閱讀(3660) 評論(1)  編輯  收藏 所屬分類: SWT和插件開發

          評論

          # re: Eclipse Rcp系列 六 TreeView 2007-11-23 16:16 hbgz

          你好 請問可以在TREEVIEW 里實現 Blinking image 的功能嗎? 因為它每次只讀一次image getImage(o), 如果想讓他再次執行 getImage(o) 當我 push Button的時候 怎么實現 ? 謝謝 菜鳥博  回復  更多評論   

          主站蜘蛛池模板: 定安县| 吴江市| 和田市| 阜平县| 五华县| 四会市| 山西省| 龙门县| 盐山县| 新乡市| 临武县| 收藏| 丰城市| 南澳县| 都匀市| 齐河县| 平定县| 台安县| 永定县| 牙克石市| 稷山县| 平陆县| 比如县| 德格县| 揭西县| 双鸭山市| 阿克| 肥城市| 搜索| 渑池县| 定州市| 临邑县| 丰镇市| 屯昌县| 英吉沙县| 晋州市| 宁德市| 乐安县| 思南县| 泽库县| 左权县|