当前位置: 首页 > 知识库问答 >
问题:

可固定小区选择提供程序

元阳荣
2023-03-14

虽然NatTable已经有一个类RowSelectionProvider,但是我的数据是通过单元格而不是行提供的,所以我不能使用这个类。是否可能创建一个类CellSelectionProvider,或者它会太难?

我要做的是在NatTable中选择一个单元格,它链接到一个eObject。然后在编辑器中选择EObject,并在properties视图中显示其属性。第一部分我能做,但第二部分不行。

我看过一些教程,介绍如何使用JFace查看器作为选择提供程序连接到properties视图,但没有任何与Nattable相关的内容。

共有1个答案

敖永丰
2023-03-14

iselectionProvider接口指定getselection()setselection()方法。NatTable中的选择是通过selectionlayer实现的。虽然基于selectionlayer实现getselection()应该非常容易,但以一般方式实现setselection()可能会变得非常困难。由于您使用的是基于模型的方法,因此您也许可以获得通过iselection发送的元素的单元格坐标,以正确实现setselection(),但通常这是不可能的,因为可以为多行设置列中的相同值。

也许您也不需要setselection(),您可以空实现它,因为您只想为properties视图提供一个选择。但这也取决于您的用例和您想要实现的整体目标。

 类似资料:
  • 将Blockly放入网页的最简单方法是将其注入空的“div”标签。 注入 首先,包括核心Blockly脚本和核心模块。请注意,路径可能会有所不同,具体取决于您的网页与Blockly文件相关的位置: <script src="blockly_compressed.js"></script> <script src="blocks_compressed.js"></script> 然后包含用户语言的消

  • 在nuget下载EF6并尝试运行我的项目后,它返回以下错误: 找不到具有固定名称“System.Data.SqlClient”得ADO.NET提供程序得实体框架提供程序.确保在应用程序配置文件的“Entity Framework”部分中注册了提供程序。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882。

  • 在Java8上运行的一小部分示例代码中,我试图遵循bc-fips-1.0.2.jar用户指南Legion of the Bouncy Castle Inc. BC-FJA 1.0.2(Bouncy Castle FIPSJavaAPI)用户指南Date: 09/14/19: 注意:对FIPS模式的支持在Java 1.9中似乎已经开始消失,已经确认从Java 11开始它是一个空操作。对于Java 1

  • 我最近升级/更新了一个旧项目中的实体框架,从版本4或5到版本6。现在我得到了这个例外: EntityFramework.dll中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理 其他信息:未找到具有固定名称“System.Data.SqlClient”得ADO.NET提供程序得实体框架提供程序.确保在应用程序配置文件的“Entity Fram

  • 最早和最简单的技术之一是用于将多个进程加载到主内存中的是固定分区或连续内存分配。 在这种技术中,主存储器被分成相等或不同大小的分区。 操作系统始终驻留在第一个分区中,而其他分区可用于存储用户进程。 内存以连续的方式分配给进程。 在固定分区中, 分区不能重叠。 进程必须在分区中连续存在才能执行。 有使用这种技术的各种缺点。 1. 内部碎片 如果进程的大小较小,那么分区的总大小会导致分区的某些大小被浪

  • 我在spring boot应用程序中使用Mybatis。在那里我使用ProviderMethodResolver生成MySql查询。我的应用程序支持mybatis注释处理器和XML处理器。 为了实现这一点,我使用了以下Mybatis配置: SelectProvider Implemetation是 variantrepository.java 我正在使用 查询基于productAttributeD