邋遢居

          我的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 閱讀(571) 評論(0)  編輯  收藏 所屬分類: EclipseGEF
          主站蜘蛛池模板: 苏尼特右旗| 丹巴县| 武乡县| 淮阳县| 项城市| 阿尔山市| 调兵山市| 竹山县| 泾阳县| 竹北市| 弥渡县| 磴口县| 固始县| 铅山县| 莱州市| 宣汉县| 贡觉县| 德江县| 从江县| 湘乡市| 安仁县| 娄底市| 双辽市| 全南县| 平陆县| 镇安县| 菏泽市| 广灵县| 上思县| 剑川县| 承德市| 平南县| 苗栗县| 敦化市| 梨树县| 新宁县| 靖远县| 寿宁县| 梁山县| 凭祥市| 花莲县|