问题标签 [tableviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2771 浏览

swt - 如何在 Eclipse RCP 应用程序中刷新 TableViewer

我在我的 eclipse rcp 应用程序中使用 JFace 查看器框架,我创建了一个表格查看器,它填充了一些数据。我的视图在 tableviewer 下方有一个刷新按钮,当我在 tableviewer 中选择一行并触发刷新按钮时,选定的行仍然以灰色显示。
场景如下图
选择行前 选择
在选择行之前

选择一行后
后 刷新后
刷新后
用什么方法可以去除上图中的灰色背景并使其成为第一张图像。我的刷新按钮侦听器代码很简单,其中有

作为一种解决方法,我尝试实施类似的方法

这不起作用,是否有刷新它的解决方案或者我应该完全刷新视图
注意:我的执行环境是 windows xp

0 投票
2 回答
139 浏览

swt - 如何从表中获取 TableViewer

我在 JFace 中创建了一个 TableViewer。
稍后我遍历 UI-Tree 并且只能访问 SWT-API-Level 对象。
在 TableViewer 的情况下,它是表格。
从表中,我需要一个指向 TableViewer 的链接。

有谁知道如何做到这一点?

0 投票
1 回答
1207 浏览

jface - jface tableviewer,如何为每个单元格使用不同的单元格编辑器?

有没有办法为jface tableviewer中的每个单元格指定不同的单元格编辑器,我知道单元格编辑器是按列指定的,但是我想在单元格的基础上指定单元格编辑器,是否有解决方法或者是否有可能?

0 投票
1 回答
2770 浏览

java - 在 SWT TableViewer 中启用单元格边框

这一定是显而易见的,但我已经搜索了很长时间,但在任何地方都找不到它。我正在创建一个 SWT TableViewer,并且我想在我的单元格周围设置边框。我该怎么做呢?无论我尝试什么,我的细胞总是无边界的,很难分辨一个细胞在哪里结束,另一个从哪里开始。我的代码:

0 投票
2 回答
961 浏览

java - JFace SWT TableViewer 中的图像和文本

我目前正在尝试实现一个动态对话框,其中包含一个 SWT 表,上面有一个 JFace TableViewer。当 Dialog 被实例化时,它会传递一个列标题的数组,然后动态创建(这已经有效),它还会传递一个包含值对的 java.util.HashMap。每对应该代表一行,例如(“1”,该行的数据集,如该行每个单元格的数据)。现在,据我从几个教程中收集到的,表格输入似乎是通过内容提供者的 getElements() 方法控制的,该方法获取其参数,即调用 setInput() 时的输入元素。如果到目前为止我是对的,当不同的单元格数据属于不同类型时,我将如何填充行的单元格,即文本 | 图片 | 图片 | 正文 | 文字|。我' 我想要么我不了解内容提供者,要么这不像我开始做之前想象的那么简单,因为我不知道如何在 getElements() 中返回一个 Object[] 来表示所描述的单元格结构以上。请赐教!

0 投票
1 回答
1062 浏览

swt - 在 JFace tableviewer 列中放置一个按钮

我正在开发 Eclipse RCP Viewer 框架,我需要在TableViewer. 我一直在按照 教程开发我的应用程序

我在 tableviewer 中找不到任何小部件,因为在示例中它只是一个图像,是否可以放置一个小部件,任何想法请建议我。

我搜索了 API 以找到任何getWidget()类似的预定义方法getImage(),可以放入col.setLabelProvider(),但实际上没有,我该怎么做

0 投票
1 回答
103 浏览

swt - Java 类名在 SWT/JFace TableViewer 中出现乱码

我正在开发一个包含TableViewer. 这是我第一次尝试 RCP 应用程序,如果这是一个愚蠢的问题,请见谅。我在使用内容提供商的inputChanged方法时遇到了问题。表中的输入对象是Strings。这是我到目前为止的方法(场景是我的应用程序中的一个类,带有一个displayData方法):

当我运行它时,我得到以下异常:

java.lang.ClassCastException: [Ljava.lang.String; 不能转换为 java.lang.String

类名是怎么乱码的?我尝试使用 打印出类名,newInput.getClass().getName()但仍然得到乱码版本。

0 投票
1 回答
704 浏览

java - Eclipse 插件:如何将项目异步添加到 TableViewer?

在我的 Eclipse 插件中,我有一个TableViewer显示一些数据的插件。这些数据是从远程 REST 服务中检索的。因此,检索所有项目需要几秒钟的时间。这就是为什么我想在检索到它们后立即将它们添加到TableViewer's中。ContentProvider我在一个单独的线程中执行我的 REST 查询:

在这个线程中,我将项目添加到我的TableViewer

和类中的相同方法MyView

我预计此过程会将项目添加到我TableViewer的然后刷新视图。但是现在发生的是我的 Eclipse 冻结并同时添加了所有这些项目。我怎样才能以更具响应性的方式做到这一点?

0 投票
2 回答
689 浏览

eclipse - 使用箭头键在 TableViewer 之间移动

我正在使用 Eclipse 4.2 RC1 开发一个 e4 RCP 应用程序。

我有一个Composite包含多个TableViewers 的控件 ( )。观众是垂直排列的。如果用户在选择表的最后一个元素时点击向下箭头,我希望下一个表(如下)的第一个元素被选中。相反,如果第一个元素被选中并按下向上箭头,我希望上一个表(上图)的最后一个元素被选中。因为我的列设置,不可能使用单个TableViewer. 在控件的初始化程序中调用以下函数,所有查看器都作为参数传递:

`TraverseSelector 是我控制的一个嵌套类:

当条件满足时,它会尝试适当地设置选择。控件类中的其他相关代码:

我的困惑在于这两行e.detail = SWT.TRAVERSE_NONE;e.doit = true;。如果我删除这两个语句,事情就不起作用了。如果我删除这些和setFocus语句,则选择设置为当前表的第一个或最后一个元素,在单个表中循环选择。detail在这些陈述之前,doit分别为 32 和错误。

0 投票
1 回答
1620 浏览

java - swt jface tableviewer 按数据获取行

我已使用TableViewer. 我用ArrayContentProvider然后TableViewer.setInput映射我的数组。

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