treeviewer的拖放操作 在treeviewer中怎么将一个节点拖到另外一个节点,变成另外一个节点的子节点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 已经知道答案了final Transfer[] transfer=new Transfer[]{LocalSelectionTransfer.getTransfer()}; treeViewer.addDragSupport(DND.DROP_MOVE, transfer, new DragSourceAdapter (){ @Override public void dragSetData(DragSourceEvent event) { // TODO Auto-generated method stub ((LocalSelectionTransfer)transfer[0]).setSelection((IStructuredSelection)treeViewer.getSelection()); event.data=((IStructuredSelection)treeViewer.getSelection()).getFirstElement(); event.doit = true; } @Override public void dragFinished(DragSourceEvent event) { // TODO Auto-generated method stub } @Override public void dragStart(DragSourceEvent event) { // TODO Auto-generated method stub } });treeViewer.addDropSupport(DND.DROP_MOVE, transfer, new ViewerDropAdapter(treeViewer){ @Override public boolean performDrop(Object data) { // TODO Auto-generated method stub getCurrentLocation(); Element element=(Element)getCurrentTarget(); IStructuredSelection selection=(IStructuredSelection)data; Element elemented=(Element)selection.getFirstElement(); System.out.println("element:"+element.getAttribute("name")); System.out.println("drop:"+elemented.getAttribute("name")); element.appendChild(elemented); treeViewer.refresh(); return true; } @Override public boolean validateDrop(Object target, int operation, TransferData transferType) { // TODO Auto-generated method stub return true; } }); // TODO Auto-generated method stub ((LocalSelectionTransfer)transfer[0]).setSelection((IStructuredSelection)treeViewer.getSelection());这个要这样的// TODO Auto-generated method stub ((LocalSelectionTransfer)transfer[0]).setSelection((IStructuredSelection)treeViewer.getSelection()); 用ExtJs吧,我就是因为树接点才学这个的。 有关异常类的问题 问一道二叉树的问题 swt做GUI,窗口显示的内容隔短时间刷新,应该怎么实现? 如何将applet打包嵌入到网页 十万火~~~~~~~急啊 java通过jdbc连接mysql为什么不支持嵌套查询 为什么HelloWorld没有显示? 在线等待:有个问题想请教!! 小问题 网上银行的安全验证系统用JAVA写,你们认为比较保险么? 如何将.NET三层结构中的增、删、改操作用一个方法封装呢? Thinking in Java中的一个练习题,欢迎各位高手前来指教!
treeViewer.addDragSupport(DND.DROP_MOVE, transfer, new DragSourceAdapter (){ @Override
public void dragSetData(DragSourceEvent event) {
// TODO Auto-generated method stub ((LocalSelectionTransfer)transfer[0]).setSelection((IStructuredSelection)treeViewer.getSelection());
event.data=((IStructuredSelection)treeViewer.getSelection()).getFirstElement();
event.doit = true;
} @Override
public void dragFinished(DragSourceEvent event) {
// TODO Auto-generated method stub
} @Override
public void dragStart(DragSourceEvent event) {
// TODO Auto-generated method stub
}
});
treeViewer.addDropSupport(DND.DROP_MOVE, transfer, new ViewerDropAdapter(treeViewer){ @Override
public boolean performDrop(Object data) {
// TODO Auto-generated method stub
getCurrentLocation();
Element element=(Element)getCurrentTarget();
IStructuredSelection selection=(IStructuredSelection)data;
Element elemented=(Element)selection.getFirstElement();
System.out.println("element:"+element.getAttribute("name"));
System.out.println("drop:"+elemented.getAttribute("name"));
element.appendChild(elemented);
treeViewer.refresh();
return true;
} @Override
public boolean validateDrop(Object target, int operation,
TransferData transferType) {
// TODO Auto-generated method stub
return true;
}
});
这个要这样的
// TODO Auto-generated method stub
((LocalSelectionTransfer)transfer[0]).setSelection((IStructuredSelection)treeViewer.getSelection());