实现DnD时如何让jtable transferhandler高亮一行?

How to make jtable transferhandler highlight a row when implementing DnD?

如何在拖放时高亮显示光标下的行?

我需要确定我要拖到的 jtable 中的行,而不是默认传输处理程序提供的开箱即用的插入位置。

确定行本身后,我希望 importData(TransferSupport 支持)可以处理细节。

这是 RadGridView 主题中的一个已知问题。目前,GridViewRow 的 ControlTemplate 没有 BorderBrush 和 BorderThickness 的模板绑定。这意味着您所做的更改没有传播到 GridViewRow 模板中的 Border 元素。我们将在正式发布时修复此问题。

但是,在当前情况下,您可以通过一种方法来做到这一点。您应该只在模板中找到边框。以下是如何实现此目的的示例:

var border = rowItem.ChildrenOfType<Border>().FirstOrDefault();

if(border != null) {

    border.BorderBrush = new SolidColorBrush(Colors.Red);
    border.BorderThickness = new Thickness(1);

}

myTable.setDropMode(DropMode....);正是我所追求的。

选项是:

 DropMode.USE_SELECTION
    DropMode.ON
    DropMode.INSERT
    DropMode.ON_OR_INSERT

最后一个 (DropMode.ON_OR_INSERT) 为我提供了比我需要的更多的东西,(这很好)- 能够区分在其他行之间插入一行,以及将数据删除到一个排。 在提出问题之前,我应该先做更多的研究。