Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使jtable transferhandler在实现DnD时突出显示一行?_Java_Drag And Drop - Fatal编程技术网

Java 如何使jtable transferhandler在实现DnD时突出显示一行?

Java 如何使jtable transferhandler在实现DnD时突出显示一行?,java,drag-and-drop,Java,Drag And Drop,拖放时如何高亮显示光标下的行 我需要标识我要拖动到的jtable中的行,而不是默认传输处理程序提供的开箱即用的插入位置 在识别了行本身之后,我希望importData(TransferSupport)能够处理细节。这是RadGridView主题中的一个已知问题。当前,GridViewRow的ControlTemplate没有用于BorderBrush和BorderThickness的模板绑定。这意味着您所做的更改没有传播到GridViewRow模板中的边界元素。我们将在正式发布时修复此问题 然而

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

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


在识别了行本身之后,我希望
importData
(TransferSupport)能够处理细节。

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

然而,在目前的情况下,有一种方法可以做到这一点。您应该在模板中找到边框。以下是如何实现这一目标的示例:

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

if(border != null) {

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

}
var border=rowItem.ChildrenOfType().FirstOrDefault();
如果(边框!=null){
border.BorderBrush=新的SolidColorBrush(Colors.Red);
border.BorderThickness=新厚度(1);
}
myTable.setDropMode(DropMode…);这就是我想要的

选项包括:

 DropMode.USE_SELECTION
    DropMode.ON
    DropMode.INSERT
    DropMode.ON_OR_INSERT
最后一个(DropMode.ON_或_INSERT)为我提供了比我所需要的更多的功能(这很好)——能够区分在其他行之间插入一行和将数据放到一行上的指示。
在提出问题之前,我应该先做更多的研究。

不确定这是如何回答我的问题的。我不确定我是否能很好地解释自己。当我拖到jtable上时,会出现一条线,显示拖放将插入表中的位置。我不想看到这一行,我希望java突出显示光标悬停的行,并将该行的索引传递给我。