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

java - 将 JFace TableViewer 添加到 SWT 表

在一个工具中,我正在研究,我有一个表,我添加如下:

效果很好,但是现在,我想添加一个 JFace 表格查看器,但是关于它的文档似乎只涉及 TableLayouts,而不涉及表格。我想,TableViewer 会被添加到桌子上吗?

0 投票
1 回答
643 浏览

button - TableViewerColumn 中的 JFace 按钮

是否可以在 TableViewerColumn 中有一个按钮?有几篇文章证实了这一点,但我发现没有实际工作的代码。我也读过一个 DialogCellEditor,这是要研究的吗?

问候, 马库斯

0 投票
1 回答
971 浏览

java - 如何滚动锁定 Jface 表格查看器?

我有一个更新非常快的表格查看器,我想滚动锁定我的表格查看器,就像在 Eclipse 控制台视图中一样。

我试图在 Eclipse 中插入 spy 控制台视图,但我没有找到我要找的东西

有什么建议吗?

0 投票
2 回答
17642 浏览

java - Best Practices - SWT Table, TableViewer, EditingSupport

I am adding a table to my main GUI. It does show up and has the data it is suppose to show. But I feel like I have a big mess of code and it is not structured correctly. I am looking for someone that uses SWT a lot to help me put the right pieces of code in the right places.

Class A - Main GUI with TableViewer

Class B - (ArrayList) Data for table / Class B1 - DataModel for ArrayList Structure

Class A - has method for creating TableViewer

Class A also has createColumns() method and a createTableViewerColumn() method.

Question 1: Is this the best practice to adding a table to my GUI class? Seems like a lot of code for the GUI class.

Question 2: Should the createColumns() method and the createTableViewerColumn() method be moved to Class B?

Question 3: My last column in the table is going to be a dropdown/combo box. So I am going to have to extend one class with EditingSupport. Should it be Class A or Class B?

Before I go any farther with this project I want to make sure I have it correctly structured.

0 投票
3 回答
7342 浏览

java - SWT - 表与 TableViewer

我正在使用 SWT 创建一个新项目。我将在项目中有 3 或 4 个不同的表。我对 SWT 相当陌生,我发现自己在问我应该只使用Table还是应该是TableViewer.

我想了解一些关于何时只使用 theTable以及何时使用 aTableViewer是最佳路线的良好指南。

  1. 使用 aTableViewer而不是 a 有什么好处Table
  2. 所有的表都应该有一个TableViewer吗?
  3. 如果我正在处理表格中的数据,这只是Table最好的方法吗?

只是真的想要一些清晰,所以当我创建项目时,我会以正确的方式去做。

编辑

我创建了一个Tablemodel用于我的第一个表的类。但是该createColumns方法专门针对该特定表。

是否可以有一个模板TableViewer类?
我可以更改方法以使其更适用于不同的表吗?

这是该方法的一个片段:

0 投票
1 回答
1092 浏览

swt - SWT - TableViewer - 刷新选择

我有一个运行方法的按钮。该方法获取表中选定的行并将它们添加到数组列表中。这在第一次执行时效果很好。但是如果用户选择了错误的行,他们将能够重新选择不同的行并将该选择数据添加到 arraylist。

但是使用我当前的代码,用户第二次选择哪一行并不重要,第一次选择的数据总是被添加到数组列表中。就像在用户选择新行之前需要重置或刷新选择一样。

按钮代码

方法代码

在我写这篇文章时,我认为问题可能出在 getSelectionIndices() 中。似乎获得了选择的行数,但不是实际的行数

编辑

问题出在我的逻辑上。我得到了正确的索引,但是在 for 循环中使用 i 变量来获取值。

将其更改为

它就像我想的那样工作

0 投票
4 回答
18516 浏览

java - 向表中的列添加删除按钮

是否可以将删除按钮添加到表格中的单元格?

我有一个有 5 列的表,我想添加第 6 列。我希望第 6 列的每一行都有一个删除按钮。

示例行:

| 10002 | 部分 | 金属 | 001 | 是 | Remove |

这样,用户只需单击按钮即可删除任何不需要的行。

我在表中有一个标记列,它是ComboBox. 我创建了一个扩展类EditingSupport

我是否需要创建另一个类扩展EditingSupport,但创建一个按钮而不是ComboBox

编辑

编辑

0 投票
1 回答
491 浏览

java - Eclipse RCP 中的许多查看者、一个或多个内容提供者/域模型

我对在 Eclipse RCP 中使用模型、内容提供程序和表查看器有疑问。

我找不到任何适合该主题的教程或示例。

设计应该在多个表查看器中显示的数据模型的正确方法是什么。我必须为每个查看器创建内容提供程序,还是只为显示相同数据的多个查看器创建一个内容提供程序实例?

另一个问题。如果我必须创建许多内容提供者实例,我必须为每个内容提供者创建一个域模型实例还是多个实例?

如果模型已更改(添加元素/删除元素/更新元素)以向用户更新视图,我想通知每个查看者?互联网上有许多教程和示例,但它们仅基于一种查看器场景。有人可以对这个话题进行更多说明。谢谢。

0 投票
2 回答
7611 浏览

java - SWT - 表查看器 - 隐藏列并从列中获取值

我正在尝试从表中的数据创建一个数组列表。我需要从可见列中获取值,但我还需要从表中不可见的列中获取值。将 SWT 与表查看器一起使用,我不知道如何不显示表中的列。我也不知道如何通过指定列名从表中提取数据。

我一直使用 Swing,所以我一直使用 Table Model Class。在 Swing 中,创建列、隐藏它们并从中获取数据非常简单。

这就是我在之前的 Swing 项目中的做法。

在我的表模型类中:

然后getValueAt()

因此,当我需要任何其他班级的表格中的数据时,我所要做的就是

我还可以通过设置MAX_COLUMNS.

问题

  1. 我需要学习如何使用表格查看器向表格中添加不会显示但仍包含值的列。

  2. 我需要学习如何访问表中的值,这样我就可以从列中创建一个可见和不可见数据的数组。

  3. 这甚至可以使用表查看器吗?

0 投票
1 回答
2846 浏览

swt - SWT - 表格行 - 更改字体颜色

是否可以根据其中一列中的值更改行的字体颜色?

我的表有一列显示状态。该列的值将是失败或成功。

如果是成功,我希望该行字体为绿色。如果状态等于失败,我希望行字体为红色。

这可能吗,如果可以,我会把逻辑放在哪里。

编辑

这是我的表格查看器代码,我不会显示所有列,只显示几个