我最近将拖放添加到了SWT TableViewer中。那很好。
我能够将一个Element从源TableViewer拖到目标TableViewer,并且可以使用它。

现在是我的问题。我只希望能够将一个元素拖到另一个元素上。换句话说,我只想将我的元素放在另一个元素上,而不是放在两行之间。

在图片中,您可以看到我的意思。在两行之间拖动时,将显示粗线。我不希望那样发生。它应该只突出显示行,而粗线永远不会出现。

目前,我正在使用validateDrop(...),因此在我发布该版本时无法使用该下拉列表,但这不是一个干净的解决方案。

我希望你能帮助我。

拖放示例:

最佳答案

假设您使用的放置目标侦听器扩展了ViewerDropAdapter覆盖determineLocation并始终返回LOCATION_ON

@Override
protected int determineLocation(DropTargetEvent event)
{
  return LOCATION_ON;
}

关于java - Java SWT TableViewer。只允许输入作为DropTarget,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37975901/

10-09 01:28