问题标签 [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 投票
4 回答
7610 浏览

eclipse - 使用 Eclipse TableViewer,如何使用箭头键导航和编辑单元格?

我将 aTableViewer与内容提供程序、标签提供程序、aICellModifierTextCellEditors用于每一列一起使用。

当用户选择单元格时,如何添加箭头键导航和单元格编辑?我希望这是一种尽可能自然的行为。

看了一些网上的例子后,似乎有一种旧的方式(与 a TableCursor)和一种新的方式(TableCursor不与CellEditors?? 混合)。

目前,TableViewer没有光标的 my 只会在第一列中滚动。底层 SWT 表显示游标为空。

有没有通过键盘TableViewer使用和单元格导航的好例子?CellEditors

谢谢!

0 投票
2 回答
655 浏览

java - 不按顺序显示 TableViewer,而是按矩阵顺序显示

我使用TableViewer在表格中显示信息。用户可以通过选择表格的一行来选择显示的选项之一。

我想以矩阵形式创建一个表格,其中用户不仅可以选择行。应该可以选择表格的每个项目,例如第 2 行第 3 列。对于每个项目选择,都会调用一个操作来处​​理该项目,就像它在 TableViewer 中一样。

就我现在而言,我可以将 CellModifier 和 CellEditors 添加到表格的列行中,但操作的引用始终是行对象而不是选定的 TableItem。

有人有一个例子如何在复合材料中创建这样的矩阵吗?我可以通过设置 GridLayout 并在 for 循环中添加组件来创建它,但是当我想用新的子组件重绘 Composite 时,我会遇到问题。TableViewer 已经有了这个处理,所以我不想再次实现它。

0 投票
1 回答
5349 浏览

java - 在 SWT TableViewer 中对齐图像

我刚刚发现,在 swt tableviewer 中对齐图像是不可能的。如果它的 labelprovider 为其返回图像,则使用 SWT.RIGHT(例如)创建一个 TableColumn 对该列没有影响。问题:有没有其他方法可以对齐图像而不是修改图像文件本身并在其中添加一些额外的像素?

0 投票
3 回答
1680 浏览

eclipse - TableViewer,定义初始排序顺序对数据没有影响

实际上,我像往常一样构建了一个 tableviewer,但最初它不会根据为排序定义的列对所有行进行排序。

我正在使用的代码:

只有在手动单击第 4 列后,我才能获得正确的顺序,否则它完全遵循链接到 ViewContentProvider 的对象列表的“插入顺序”。请问你能帮我吗?肿瘤坏死因子

0 投票
1 回答
1032 浏览

java - 在 RCP TableViewer 中手动触发 CellEditor

当先前的编辑完成时,我想通过自动跳转到 tableviewer 中的下一个单元格来安慰用户。用户需要修改条目列表中的开始-结束时间。我想知道我应该如何手动(以编程方式)触发特定单元格的 CellEditor。我以前在 Eclipse 中没有看到过这种情况,所以这次“猴子看,猴子做”似乎没有帮助。:)

谢谢你的时间

0 投票
1 回答
501 浏览

eclipse-rcp - 在 Eclipse v3.3 中将富文本插入 JFace TableViewer

StyledCellLabelProvider在 3.5 及更高版本中使用,但可惜我被固定在必须使用 v3.3 的平台上。谁能说我如何在 JFace 的字段中显示富文本TableViewer

甚至有可能吗?

0 投票
1 回答
3307 浏览

java - 如何在 TabFolder 中嵌入 SWT TableViewer?

我正在尝试将 JFace TableViewer嵌入到 SWT TabFolder中,但是当我这样做时,表格不会出现。我的GitToDo代码中的当前(工作代码)看起来像(参见这个 Git repos):

后者GitToDoTree使用此构造函数 扩展 TableViewer

因此,当我从 Shell 构建扩展 TableViewer 的 GitToDoTree 时,它​​可以工作,但是一旦我尝试从 TabFolder 或(也尝试过)Composite 构建它,就什么也没有了。

如何让我的 TableViewer 显示在 TabFolder 中?

0 投票
1 回答
963 浏览

java - How do I access a TableEditor or an EditingSupport that has been attached to a TableViewer?

I am currently working on an application that uses a TableViewer in several places to display formatted tabular data. Each table must have an export feature where all its content is exported in an Excel file.

In order to avoid unnecessery code duplication, I thought it would be nice to rely upon the viewer framework of SWT and use it to get the formatted tabular data using the registered label providers.

This approach works well with standard read-only tables, either with table-level and column-level label providers. However, I am stuck when an EditingSupport or TableEditors have been set on the table.

In such cases, we often had label providers to return blank values and let the TableViewer deal with the EditingSupport or the TableEditor to get the representation of the cell data.

Is there any way for me to access a TableEditor or an EditingSupport that has been attached to a TableViewer (without keeping a separate reference to said objects) so I can use them to retrieve a proper representation of the cell data ?

If not, we will probably rewrite our label providers so that they handle columns with EditingSupport as well, but it would be nice if we did not have to.

0 投票
1 回答
1223 浏览

sorting - Jface tableviewer 多排序列

我正在实现一个 tableviewer,它能够根据它们的列顺序对值进行排序。例如,column1-column2-columnX 首先根据第 1 列的值对行进行排序,然后是第 2 列、第 2 列...。

因此我想使用 ColumnViewerSorter,尤其是方法“int doCompare(Viewer viewer, Object e1, Object e2);”

在此方法中,我想根据其他 Tableviewer 行/单元格进行排序以进行比较,困难在于 JFace tableviewer 仅在视图中进行排序,因此我必须“询问”tableviewer 本身的实际值,例如“第 1 列” , 第 20 行"

在“docompare”中使用函数“viewer.getElementAt(index)”可以,但是在docompare中我没有引用tableviewer中的对象e1和e2位置。

我怎么能做到这一点?

非常感谢你提前帮助我

此致,

马尔科姆

0 投票
1 回答
576 浏览

eclipse - TableViewer 初始排序

我对 RCP 中的 JFace TableViewer 有疑问。基本上我有一个有 4 行的表,作为输入,我给出了一个已经排序的元素列表。所以我希望输入列表中的第一个元素是表中的第一行。但是,TableViewer 重新排序元素,并显示它们以 DESC 顺序排列在第一列。由于我最初排序的值在最后一列,这完全改变了我想要的。

问题是:

  1. 是否有机会禁用 TableViewer 所做的这种排序?
  2. 如果没有,设置输入后排序的解决方案是什么?我有一个比较器集,它对表头的选择做出反应,并对列进行排序,所以我可以使用它吗?