Java论坛网»Java技术»一个关于drag and drop出错的问题

一个关于drag and drop出错的问题

问?:
拖的时候出现了以下的错误?怎么回事?

Exception in thread "AWT-EventQueue-0" java.awt.dnd.InvalidDnDOperationException: Drag and drop in progress

at sun.awt.dnd.SunDragSourceContextPeer.setDragDropInProgress(SunDragSourceContextPeer.java:298)

at java.awt.dnd.DragSource.startDrag(DragSource.java:286)

at java.awt.dnd.DragSource.startDrag(DragSource.java:403)

at java.awt.dnd.DragGestureEvent.startDrag(DragGestureEvent.java:223)

at client.essp.treetotree.TreeDragSource$1.dragGestureRecognized(TreeDragSource.java:65)

at java.awt.dnd.DragGestureRecognizer.fireDragGestureRecognized(DragGestureRecognizer.java:339)

at sun.awt.windows.WMouseDragGestureRecognizer.mouseDragged(WMouseDragGestureRecognizer.java:202)

at java.awt.AWTEventMulticaster.mouseDragged(AWTEventMulticaster.java:262)

at java.awt.AWTEventMulticaster.mouseDragged(AWTEventMulticaster.java:261)

at java.awt.Component.processMouseMotionEvent(Component.java:5536)

at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:3144)

at java.awt.Component.processEvent(Component.java:5257)

at java.awt.Container.processEvent(Container.java:1966)

at java.awt.Component.dispatchEventImpl(Component.java:3955)

at java.awt.Container.dispatchEventImpl(Container.java:2024)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3909)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)

at java.awt.Container.dispatchEventImpl(Container.java:2010)

at java.awt.Window.dispatchEventImpl(Window.java:1774)

at java.awt.Component.dispatchEvent(Component.java:3803)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

程序段:

public DragSource create() {
DragSource dragSource = DragSource.getDefaultDragSource();
final String draggedValue=null;

dragSource.createDefaultDragGestureRecognizer(
treeTable.getTreeTable(),
DnDConstants.ACTION_COPY_OR_MOVE,
new DragGestureListener() {
public void dragGestureRecognized(DragGestureEvent event) {
DtoTreeNode dto = (DtoTreeNode) treeTable.getTreeTable().getSelectedNode();
if( dto == null ){
return;
}

String draggedValue=((DtoTree) dto.getDataBean()).getName();
Transferable transferable = new TreeTransferable(dto);
event.startDrag(null, transferable, new TreeDragSourceListener(draggedValue));//提示的出错点
}
});

return dragSource;
}
答!: 1:
自己已经解决了,嘿嘿!!

相关JAVA教程:
求Jfreechart的开发文档,决不失言
关于swt的问题``请来帮我啊``
一个关于htmlparser 的问题 头痛!
petstore在执行时ant setup时,发生错误!
关于hibernate HQL查询问题
JLabel有多种外观么? 俺想要个类似于IE下边那种凹下去的Label外观...求达人指点.
NetBeans IDE5.5正式版可以下载了!
petstore配置问题
netbeans??
Struts的一个小问题
linux下如何通过jdbc访问access数据库文件?
Web Services, AXIS 1.4的问题!!急啊!!大家帮帮我吧!!