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的時候 怎么實現 ? 謝謝 菜鳥博  回復  更多評論   

          主站蜘蛛池模板: 定州市| 萝北县| 霍城县| 碌曲县| 涪陵区| 额济纳旗| 那坡县| 淳化县| 霍城县| 黑河市| 太原市| 花莲县| 和田县| 蒙自县| 永兴县| 吕梁市| 香格里拉县| 日土县| 子长县| 沂水县| 富川| 焦作市| 平罗县| 汝城县| 喀喇沁旗| 武鸣县| 历史| 来凤县| 芷江| 岢岚县| 巩义市| SHOW| 黄浦区| 江北区| 禄丰县| 冕宁县| 彝良县| 康马县| 麟游县| 大理市| 施秉县|