首页 > 解决方案 > 实现DnD时如何让jtable transferhandler高亮一行?

问题描述

拖放时如何突出显示光标下的行?

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

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

标签: javadrag-and-drop

解决方案


这是 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);

}

推荐阅读