问题标签 [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 回答
2409 浏览

eclipse - 在 TreeViewer 中为行着色

如何在 TreeViewer 中为行着色?

似乎自上一个版本以来发生了一些变化,现在我们正在迁移到 Eclipse 3.4。

如果您可以提供代码示例或将我指向执行此操作的开源项目,那就太好了。

0 投票
2 回答
4083 浏览

java - 我应该如何显示 ICellEditorValidator 检测到的验证错误?

我有一个带有 ICellModifier 的 TableViewer,它似乎工作正常。不过,我在其中一个单元格编辑器上设置了 ICellEditorValidator,但我无法让它按照我想要的方式运行。这是我的缩写代码:

它大部分工作正常。但是,有两个问题:

  1. modify如果验证器返回错误,则单元格修饰符的方法接收 null 作为新值。我可以编写代码来处理这个问题,但这似乎不对。Null 可能是一个有效值,例如,如果用户选择背景颜色并且他们选择透明。(这是一个普遍问题,并非针对此示例。)
  2. 验证器的错误消息永远不会显示给用户。这是个大问题。applyEditorValue如果最后一个值无效,我还可以添加一个 ICellEditorListener 并从该方法显示一个对话框 。这是“正确”的做法吗?

顺便说一句,由于我无法控制的原因,我仅限于 Eclipse 3.0 框架。

0 投票
2 回答
11316 浏览

java - 如何更改 jface 表的背景选择颜色

在一个 elipse-rcp 应用程序中,我正在为 jface 表中的一行设置背景颜色,但我不希望选择更改此颜色。我希望能够为选定的行指定颜色变化。

0 投票
4 回答
8928 浏览

java - Eclipse JFace 的向导

我需要一个向导,它的第二页内容取决于第一页的选择。第一个页面询问用户他想要创建的过滤器的“种类”,第二个页面要求用户创建一个所选“种类”的过滤器实例。

JFace 的向导页面内容(createControl(...) 方法)都是在向导打开时创建的,而不是在显示给定页面时创建的(这让 JFace 知道我猜的向导大小??)。

因此,我必须在打开向导之前创建我的第二页内容,但我不能,因为第二页的内容取决于第一页的选择。

现在,我找到的更简洁的解决方案包括在向导打开之前创建所有(秒)页面(及其内容)并覆盖第一页实现中的 getNextPage() 方法。

该解决方案的主要缺点是,当要创建许多第二页时,它可能会很昂贵。

您如何看待该解决方案?您如何管理向导的页面?有没有我错过的更清洁的解决方案?

0 投票
2 回答
1693 浏览

java - Eclipse JFace 的向导(再次...)

现在我可以根据第一个页面选择设置我的第二个向导页面的内容,我正在寻找一种方法来在用户单击第一页上的下一步按钮时将焦点放在第二页的内容上。

默认情况下,当用户单击下一个按钮时,焦点被赋予按钮组合(下一个、返回或完成按钮取决于向导配置)

我发现关注页面内容的唯一方法是以下一种:

对我来说,为了实现这种行为,必须重写 WizardDialog 类有点“无聊和沉重”。此外,WizardDialog javadoc 说:

客户可以继承WizardDialog,尽管这很少需要。

你觉得这个解决方案怎么样?有没有更简单、更清洁的解决方案来完成这项工作?

0 投票
4 回答
7870 浏览

eclipse-plugin - 如何最好地在 TreeViewer 上使用 ViewerFilter?

我正在将 aViewerFilter应用于有几根树枝的树,但主要是树叶。过滤器确实适用于叶子,使用叶子内的属性。所有树枝都保持原样,以便它们的叶子可以出现。

但是,我想过滤掉不包含选定叶子的分支,并且我看不到任何机制ViewerFilter允许这样做。

这可能吗?

例如,给定下面的概念树(其中b是分支,aL是叶子)

我想应用一个ViewerFilter只选择偶数叶子和包含偶数叶子的树枝。结果树将是..

.. 分支b2不显示,因为它不包含选定的子项,但分支b0b1执行。

0 投票
2 回答
1295 浏览

java - JFace 问题:如何选择 ListSelectionDialog 中的所有项目?

我创建一个 JFace ListSelectionDialog 如下。

并且对话框显示正常。

但是,我希望选中所有复选框。我怎么做?

0 投票
6 回答
11275 浏览

autocomplete - 在 SWT/JFace 中寻找支持自动完成的组合(查看器)

我在 SWT/JFace 中寻找一个支持自动完成/预先输入的组合(查看器),即用户可以输入几个字符,下拉列表应该显示所有匹配的元素。

0 投票
1 回答
725 浏览

java - 来自命令行的 SWT 和 JFace

我正在 OS X 中运行 bash shell,并想尝试一些 SWT/JFace 教程。我已经下载了 eclipse(假设在 $ECLIPSE_HOME)和 swt.jar(假设在 $SWT_HOME)。现在,我想在不运行 eclipse 的情况下从命令行编译和运行 SWT 和/或 JFace 应用程序。我还没有设置 CLASSPATH,我同时安装了 JDK 1.5(OS X 默认)和 JDK 1.6。有人可以指导我编译和运行一个简单的 SWT/JFace 应用程序所需的步骤吗?我可以这样做还是必须通过 Eclipse 完成所有操作?使用 Eclipse 的 swt(来自 $ECLIPSE_HOME/plugins/...)和我从 Eclipse 站点下载的 SWT jar 有什么区别?

先感谢您。

0 投票
2 回答
1966 浏览

jface - 使用 ILightweightLabelDecorator 装饰器

实现了上述之一后,谁能说我如何将它直接连接到查看器?通常的消息来源都没有解释。

马丁。