邋遢居

          我的Java天堂

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks
          ?

          我想在我的EditPartViewer中獲取一個圖形元素把它拖放到一個swt控件中。實現在<<圖形編輯器中拖拽對象到swt控件>>一文有提到了。不過我在處理的時候,并不是按照他的那個方式來做的。我是根據當前點DragSourceEvent的位置來查找該點下的對象。看是否是我需要的對象,如果是就允許拖動。否則就不可以。

          問題在這里出來:當沒有出現滾動條的時候一切都很正常,當一出現滾動條就死活沒有辦法拖動了。最后才發現DragSourceEvent中的坐標是按照屏幕來得,而EditPartViewer 中的坐標是按照他的那個viewer來得。這個地方需要轉換一下。



          這個轉換的動作發現在jfireorg.nightlabs.editor2d.util.EditorUtil https://svn.jfire.org/svn/main/trunk/org.nightlabs.editor2d/src/org/nightlabs/editor2d/util/EditorUtil.java)中有現成的。不多說了,拿來用吧。

          posted on 2007-01-05 20:32 Jet Geng 閱讀(563) 評論(0)  編輯  收藏 所屬分類: EclipseGEF
          主站蜘蛛池模板: 德昌县| 满洲里市| 盐池县| 梁山县| 凤台县| 百色市| 留坝县| 唐山市| 昔阳县| 章丘市| 辽源市| 秦皇岛市| 塔河县| 祁门县| 金华市| 延庆县| 贵德县| 周宁县| 寿阳县| 沐川县| 卢龙县| 定南县| 和平县| 安达市| 板桥市| 永兴县| 大厂| 古交市| 乡宁县| 武平县| 六盘水市| 阿荣旗| 手机| 建德市| 芦溪县| 锦州市| 浮山县| 遵义市| 南安市| 鸡泽县| 鹤庆县|