java - 如何在实现DnD时让jtable TransferHandler突出显示一行?

标签 java drag-and-drop

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

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

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

最佳答案

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

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

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

if(border != null) {

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

}

关于java - 如何在实现DnD时让jtable TransferHandler突出显示一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59985286/

相关文章:

java - jaxb设置字符串类型

path - VS Code - 将图像从资源管理器 Pane 拖到 markdown 文件中并作为路径放置

javascript - 有没有一种简单的方法可以调整 Framer Motion 中可拖动元素的动量/惯性?

javascript - Vue Draggable 无法与 filterBy 一起使用?

java - 禁用信息栏参数无法使用 ChromeDriver v2.36 隐藏带有消息 "Chrome is being controlled by automated test software"的信息栏

java - 无法连接到 spring cloud consul(无法设置主机/端口)

java - 为什么一个线程会中断另一个线程

java - 如何从 LinearLayout 中删除所有 LinearLayouts?

jquery - 使用 jquery ui 导航 - 可拖放 : square into middle then execute

c# - 是否可以通过单击其子控件之一来移动复合控件?