java - swt jface tableviewer 按数据获取行

标签 java swt jface tableviewer

我已经使用 TableViewer 成功地将一个对象数组映射到一个表。我使用 ArrayContentProvider 然后使用 TableViewer.setInput 来映射我的数组。

我现在需要做的是更改表格中几行的背景颜色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。但是我不知道如何在给定映射类型的对象的情况下获取对行(即它的 TableItem)的引用。我可以使用 TableItem.getData() 获取给定行的对象,但我真正想做的是获取给定数据的 TableItem

最佳答案

您可以只调用 protected 方法 TableViewer.doFindItem使用反射。

或者更好的是,让您的标签提供商实现 ITableColorProvider TableViewer 将自动使用正确的颜色。

关于java - swt jface tableviewer 按数据获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363685/

相关文章:

java - 添加数组列表时Android Material Design下拉布局问题

java - org.eclipse.swt.widgets.Composite setSize 无法正常工作

java - SWT 程序.启动邮件客户端

Java ComboViewer 对编辑有反应,KeyListener?

c++ - Eclipse Oxygen 和 org.eclipse.jface 给出 NullPointerException 对话框

带有键盘快捷键的 SWT 操作...无需将它们添加到菜单中

java - 检查Java中代码块是否正确嵌套?

java - 在一个方法内同时调用多个服务

java - 通过maven命令设置config.properties值

java - 在 Swing 应用程序中运行 SWT 组件