java - 实现DnD时如何让jtable transferhandler高亮一行?
问题描述
拖放时如何突出显示光标下的行?
我需要识别我拖到的 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);
}
推荐阅读
- c - 如何在 Windows/Ubuntu 中安装 cinterop 工具
- java - 在 Eclipse 中添加 SAP HANA 服务器 - 连接到 SAP 失败
- continuous-integration - Bamboo 的 Springboot 部署问题
- python - AWS Glue:将自定义元数据添加到输出 orc 文件
- ios - “保留 Xcode 版本”与“在磁盘上使用版本”之间的区别?
- javascript - 为什么在 try 块中定义的变量不能在 catch 和 finally 中使用?
- python - 使用 argparse 接受更多参数
- r - 已达到超时:[www.googleapis.com] 连接在 10000 毫秒后超时(RSelenium)
- r - glm.cluster 类的对象没有整洁的方法
- wordpress - 带有 ProHost 的 Wordpress 实时服务器中的 SMTP 设置问题
从 Wordpress 联系表接收邮件