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