1
A
回答
2
我已经找到了使用GC(canvas)类将任意控件(widget)渲染成图像的方式。这里是:
dragSource.addDragListener(new DragSourceListener() {
@Override
public void dragStart(DragSourceEvent dragSourceEvent) {
// getting control widget - Composite in this case
Composite composite = (Composite) ((DragSource) dragSourceEvent.getSource()).getControl();
// Getting dimensions of this widget
Point compositeSize = composite.getSize();
// creating new GC
GC gc = new GC(composite);
// Creating new Image
Image image = new Image(Display.getCurrent(),compositeSize.x,compositeSize.y);
// Rendering widget to image
gc.copyArea(image,0,0);
// Setting widget to DnD image
dragSourceEvent.image = image;
}
... other overriden methods ...
}
0
您可以使用一个未遵循鼠标位置的未修饰Shell,并在该Shell中包含要显示的小部件。
相关问题
- 1. 如何在拖动时在光标旁边显示图像?
- 2. 如何在拖放时更改光标旁边的元素?
- 3. 拖放在自定义控件C#
- 4. Silverlight拖放自定义控件
- 5. 小册子:如何在鼠标光标旁边显示lat/lng?
- 6. 显示自定义控件的自定义图标?
- 7. Qt设置自定义拖动光标?
- 8. HTML 5拖放 - 使用自定义光标
- 9. 如何在当前焦点旁边的控件旁边放置WPF控件?
- 10. Java SWT:拖/放
- 11. 在QGraphicScene上拖放 - 在控件中心的鼠标光标
- 12. 拖放:Chrome中的光标
- 13. PhotoSwipe自动播放旁边()
- 14. 如何自定义NSTableView的拖放突出显示?
- 15. 如何自定义在拖放过程中显示的视图?
- 16. 自定义Silverlight控件工具包拖放的外观
- 17. 自定义PNG光标 - 边缘不光滑
- 18. 定制光标不在自定义按钮上显示
- 19. 自定义控件显示问题
- 20. Windows保留拖放光标
- 21. 如何拖放自定义Swing组件
- 22. JSF自定义组件jQueryUI拖放
- 23. 在拖动amchart时显示光标
- 24. WPF显示旁边所有控件的小数字
- 25. 如何显示的图标旁边的xxforms一个select1控件:树姿
- 26. 显示自定义光标在全屏幕模式 - 的Flex 3.0
- 27. AIR应用中的自定义光标未完全显示
- 28. css显示无效属性值的自定义光标
- 29. 是否可以在可可中显示自定义光标或光标徽章?
- 30. 如何更改自定义控件中的光标?
记得把你的资源放在'dragFinished'中。 :) – GGrec 2013-08-09 15:10:41