问题标签 [jface]

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 回答
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 投票
4 回答
9606 浏览

java - 为什么我们会得到 AssertionFailedError?

我有以下代码:

在设置标签提供程序时我得到的位置AssertionFailedError。谁能告诉我我在这里做错了什么?或者在哪种情况下会引发此错误?

错误日志:

0 投票
3 回答
1847 浏览

eclipse - Eclipse 中的列和过滤树

我正在尝试创建一个FilteredTree没有运气的有几列。如果我使用 aTreeViewer列可以正常工作,但是当我切换到使用 aFilteredTree时,如果我删除列,我只能让它工作,所以我想知道是否有一种方法可以FilteredTree与列一起使用。

0 投票
1 回答
274 浏览

java - SWT 或 JFACE 滑块

有谁知道是否有任何“开箱即用”(例如开源库,直接在 SWT 或 JFACE 中)方法来创建日期滑块或在 SWT 或 JFACE 中具有多个拇指的滑块?

TIA

0 投票
2 回答
3239 浏览

swt - 在节点展开/折叠时更改 JFace TreeViewer 中的标签

我有一个 TreeViewer,其中一些节点代表文件夹,所以我想在节点展开时显示打开文件夹的图标,在节点折叠时显示关闭文件夹的图标。听起来很简单,我只需要添加一个树监听器(代码在 Scala 中,但 Java 等价物应该很容易想象):

不幸的是,这给出了一个例外:

我怎样才能解决这个问题?

0 投票
3 回答
2620 浏览

java - JFace 向导传递变量

我是 Java 新手,但我正在尝试使用Wizard该类 (org.eclipse.jface.wizard.Wizard)生成一个向导

基本上我Wizard在构造函数中扩展了addPage我想要的两个页面。

在我的第一页上,我获取了一些凭据。

在第二页上,我想使用第一页中的凭据对数据库运行查询,以填充带有名称的表。

如何将这些值从第一页传递到第二页?

就所有意图和目的而言,我目前的代码与http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/Asurveyusingawizard.htm相同,除了我从第一页的某些文本框中获取一些字符串和在第二页有一个表。

我已经阅读了有关容器的信息,发现有一个 setData() 方法,这是我可以利用的吗?

提前致以亲切的问候

大卫

0 投票
1 回答
488 浏览

eclipse - oracle jdbc jface 向导页面

我想创建一个 jface 向导并在进行过程中收集凭据 - 第 1 页上的密码和用户名,然后在第 2 页上我想显示从 oracle 数据库获得的列表。

我正在使用 eclipse,并在我想要的地方拥有所有控件。在第 2 页上,我将 oracle 连接详细信息和 sql 语句放在了 wizardpage 的 createControl 方法中。这似乎因找不到类(我的构建路径中包含 ojdbc6.jar)而失败,我无法确定这是 Eclipse 问题还是我的代码(我的代码在独立时有效,而不是在向导中)

失败发生在我启动向导页面时,它可能会这样做,因为那时我还没有获得正确的凭据。当您进入该向导页面时,我在向导页面文档中找不到运行东西的方法。有没有在入口处运行的方法?

我想连接到数据库以下拉列表以填充表。

干杯

大卫

0 投票
2 回答
18046 浏览

java - SWT 表:自动调整所有列的大小

Qt 解决方案是一次调用resizeColumnsToContent(),在.NET 中可以使用TextRenderer.MeasureText(),JTable 可以使用AUTO_RESIZE_ALL_COLUMNS

在 SWT 中,有没有办法在填充列后以编程方式调整列的大小?

调用computeSize(SWT.DEFAULT, SWT.DEFAULT)返回相同的值,因此忽略列中剩余的字符。
TableColumn 有setWidth(),但是如何在考虑字体等的情况下获取当前内容的大小提示?

0 投票
1 回答
445 浏览

java - MenuContribution to Editor 工具栏?

在我最近的项目中,我为 viewpart 工具栏贡献了各种命令:

示例: 替代文本 http://www.fotos-hochladen.net/toolbarexamplepunesgox.png 我也想为编辑做这个。这是否可能,如果可以,请有人指出正确的方向,如何实现这一目标?

谢谢!:-) 帕特里克

0 投票
1 回答
576 浏览

eclipse - TableViewer 初始排序

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

问题是:

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