码迷,mamicode.com
首页 > 其他好文 > 详细

自定义导航器中的拖拽定义

时间:2018-03-22 19:33:46      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:ase   ddd   ted   默认   add   lan   log   ide   opera   

有时候需要对导航器中的拖拽对象进行赋值,使用的场景是,拖拽导航器中的某个文件或者类或方法等,到某个编辑器中,,
因为默认的导航器所配备的拖拽动作,或则不能满足我们的需要,所有,有必要自定义,,拖拽器,,在哪里定义?
就在如下的类方法中。

参考类com.langsotech.studio.navigator.base.views.JCommonViewer
中的方法
@Override
protected void initDragAndDrop() {
  /* Handle Drag and Drop */
  int operations = DND.DROP_COPY | DND.DROP_MOVE ;
  //拖拽
  JCommonDragAdapter dragAdapter = new JCommonDragAdapter(getNavigatorContentService(), this);
  addDragSupport(operations, dragAdapter.getSupportedDragTransfers(), dragAdapter);
  /*JCommonDropAdapter dropAdapter = new JCommonDropAdapter(getNavigatorContentService(), this);
  //释放拖拽
  addDropSupport(operations, dropAdapter.getSupportedDropTransfers(), dropAdapter);*/
  
  CommonDropAdapter dropAdapter = createDropAdapter();
  addDropSupport(operations, dropAdapter.getSupportedDropTransfers(),
    dropAdapter);
}


注意,以上,我把自定义的释放器给屏蔽了,因为它限制了拖拽文件,,这里用回了默认那种,,怎样用回默认的?其实也就是
把超类那个copy过来即可

自定义导航器中的拖拽定义

标签:ase   ddd   ted   默认   add   lan   log   ide   opera   

原文地址:https://www.cnblogs.com/eclipsetech/p/8625169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!