问题标签 [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.
swt - 如何在 Eclipse RCP 应用程序中刷新 TableViewer
我在我的 eclipse rcp 应用程序中使用 JFace 查看器框架,我创建了一个表格查看器,它填充了一些数据。我的视图在 tableviewer 下方有一个刷新按钮,当我在 tableviewer 中选择一行并触发刷新按钮时,选定的行仍然以灰色显示。
场景如下图
选择行前 选择
行
后 刷新后
用什么方法可以去除上图中的灰色背景并使其成为第一张图像。我的刷新按钮侦听器代码很简单,其中有
作为一种解决方法,我尝试实施类似的方法
这不起作用,是否有刷新它的解决方案或者我应该完全刷新视图
注意:我的执行环境是 windows xp
swt - 如何从表中获取 TableViewer
我在 JFace 中创建了一个 TableViewer。
稍后我遍历 UI-Tree 并且只能访问 SWT-API-Level 对象。
在 TableViewer 的情况下,它是表格。
从表中,我需要一个指向 TableViewer 的链接。
有谁知道如何做到这一点?
jface - jface tableviewer,如何为每个单元格使用不同的单元格编辑器?
有没有办法为jface tableviewer中的每个单元格指定不同的单元格编辑器,我知道单元格编辑器是按列指定的,但是我想在单元格的基础上指定单元格编辑器,是否有解决方法或者是否有可能?
java - 在 SWT TableViewer 中启用单元格边框
这一定是显而易见的,但我已经搜索了很长时间,但在任何地方都找不到它。我正在创建一个 SWT TableViewer,并且我想在我的单元格周围设置边框。我该怎么做呢?无论我尝试什么,我的细胞总是无边界的,很难分辨一个细胞在哪里结束,另一个从哪里开始。我的代码:
java - JFace SWT TableViewer 中的图像和文本
我目前正在尝试实现一个动态对话框,其中包含一个 SWT 表,上面有一个 JFace TableViewer。当 Dialog 被实例化时,它会传递一个列标题的数组,然后动态创建(这已经有效),它还会传递一个包含值对的 java.util.HashMap。每对应该代表一行,例如(“1”,该行的数据集,如该行每个单元格的数据)。现在,据我从几个教程中收集到的,表格输入似乎是通过内容提供者的 getElements() 方法控制的,该方法获取其参数,即调用 setInput() 时的输入元素。如果到目前为止我是对的,当不同的单元格数据属于不同类型时,我将如何填充行的单元格,即文本 | 图片 | 图片 | 正文 | 文字|。我' 我想要么我不了解内容提供者,要么这不像我开始做之前想象的那么简单,因为我不知道如何在 getElements() 中返回一个 Object[] 来表示所描述的单元格结构以上。请赐教!
swt - 在 JFace tableviewer 列中放置一个按钮
我正在开发 Eclipse RCP Viewer 框架,我需要在TableViewer
. 我一直在按照 教程开发我的应用程序
我在 tableviewer 中找不到任何小部件,因为在示例中它只是一个图像,是否可以放置一个小部件,任何想法请建议我。
我搜索了 API 以找到任何getWidget()
类似的预定义方法getImage()
,可以放入col.setLabelProvider()
,但实际上没有,我该怎么做
swt - Java 类名在 SWT/JFace TableViewer 中出现乱码
我正在开发一个包含TableViewer
. 这是我第一次尝试 RCP 应用程序,如果这是一个愚蠢的问题,请见谅。我在使用内容提供商的inputChanged
方法时遇到了问题。表中的输入对象是Strings
。这是我到目前为止的方法(场景是我的应用程序中的一个类,带有一个displayData
方法):
当我运行它时,我得到以下异常:
java.lang.ClassCastException: [Ljava.lang.String; 不能转换为 java.lang.String
类名是怎么乱码的?我尝试使用 打印出类名,newInput.getClass().getName()
但仍然得到乱码版本。
java - Eclipse 插件:如何将项目异步添加到 TableViewer?
在我的 Eclipse 插件中,我有一个TableViewer
显示一些数据的插件。这些数据是从远程 REST 服务中检索的。因此,检索所有项目需要几秒钟的时间。这就是为什么我想在检索到它们后立即将它们添加到TableViewer
's中。ContentProvider
我在一个单独的线程中执行我的 REST 查询:
在这个线程中,我将项目添加到我的TableViewer
:
和类中的相同方法MyView
:
我预计此过程会将项目添加到我TableViewer
的然后刷新视图。但是现在发生的是我的 Eclipse 冻结并同时添加了所有这些项目。我怎样才能以更具响应性的方式做到这一点?
eclipse - 使用箭头键在 TableViewer 之间移动
我正在使用 Eclipse 4.2 RC1 开发一个 e4 RCP 应用程序。
我有一个Composite
包含多个TableViewer
s 的控件 ( )。观众是垂直排列的。如果用户在选择表的最后一个元素时点击向下箭头,我希望下一个表(如下)的第一个元素被选中。相反,如果第一个元素被选中并按下向上箭头,我希望上一个表(上图)的最后一个元素被选中。因为我的列设置,不可能使用单个TableViewer
. 在控件的初始化程序中调用以下函数,所有查看器都作为参数传递:
`TraverseSelector 是我控制的一个嵌套类:
当条件满足时,它会尝试适当地设置选择。控件类中的其他相关代码:
我的困惑在于这两行e.detail = SWT.TRAVERSE_NONE;
和e.doit = true;
。如果我删除这两个语句,事情就不起作用了。如果我删除这些和setFocus
语句,则选择设置为当前表的第一个或最后一个元素,在单个表中循环选择。detail
在这些陈述之前,doit
分别为 32 和错误。
java - swt jface tableviewer 按数据获取行
我已使用TableViewer
. 我用ArrayContentProvider
然后TableViewer.setInput
映射我的数组。
我现在需要做的是更改表格中几行的背景颜色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。TableItem
但是我不知道如何在给定映射类型的对象的情况下获取对行(即它的)的引用。我可以获得一个给定行的对象,TableItem.getData()
但我真正想做的是获取TableItem
给定的数据。