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

eclipse - JFace 标签提供程序概述

JFace 标签提供程序框架有什么好的概述吗?JFace 片段并没有真正解释不同代(pre-3.2、3.3、3.4 等)之间的关系。

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 回答
577 浏览

java - jface.preference.FileFieldEditor 无法指定新文件

我在我的 Eclipse (3.5.2) 应用程序中设置了一系列首选项,我遇到了 FileFieldEditor 的问题。我想允许用户指定一个日志文件来打印输出。通常,这将是一个新文件。但是当我将文件选择对话框与 FileFieldEditor 一起使用时,它会抱怨该文件不存在(“值必须是现有文件”)。有没有办法在不扩展 FileFieldEditor 类的情况下抑制此错误并让 Java 创建该文件(如果它不存在)?谢谢!

0 投票
1 回答
2379 浏览

swt - 如何使列表查看器可滚动

有人可以分享如何使 ListViewer 中的项目可滚动吗?源代码会更有帮助。

谢谢。

0 投票
1 回答
1312 浏览

java - JFace ApplicationWindow:createContents 不起作用

我正在尝试创建一个分为三个部分的窗口。一个不可调整大小的页眉和页脚,然后是一个扩展以填充窗口中剩余区域的内容区域。首先,我创建了以下类:

当我像这样运行它时,这会导致一个空窗口:

我在尝试显示它们时没有看到三个标签,我做错了什么?createContents代码肯定会被调用,我可以在 Eclipse 中以调试模式单步执行它。

0 投票
1 回答
1950 浏览

eclipse - 如何使用 SWT 控件呈现 SWT/JFace 表的内容?

我有一个带有 SWT 表的 JFace TableViewer,我想自定义呈现某些单元格的内容。我想使用 SWT 控件来呈现单元格内容。

我希望只有一个 Control 实例进行渲染,但如果我必须为每一行实例化一个,那将是可以接受的。

接下来,解决方案必须与 ContentProvider/LabelProvider 方法兼容(我使用的是 EMF)。这意味着我不能使用 Sniplet 126 ( http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets ) 中描述的解决方案。

接下来,我想使用自定义绘图。但这里的问题是,我必须将单独的绘图操作发送到图形上下文。我试图让控件通过在 SWT.PaintItem 上调用 redraw() 或 print(GC) 来为我呈现内容,但这只会导致无法控制的闪烁。

此时,我最好的猜测是使用 SWT.PaintItem 进行绘图。这将导致重复的代码,因为我已经有一个可以按照我想要的方式呈现内容的控件。我想防止这种冗余。

任何帮助表示赞赏!

0 投票
3 回答
1881 浏览

java - 如何限制文本框长度?

我正在使用带有rcp的swt jface来处理eclipse java。如何限制文本框中的字符。就像我只想在文本框中输入 4 个字符,那我该怎么办?如果我想要字母数字组合怎么办。又在一定限度内?

0 投票
2 回答
320 浏览

dispose - JFace FontRegistry 字体处理

我有一个应用程序,它有很多窗口,所以对我来说创建一个包含FontRegistry实例的单例并让该单例管理FontRegistry's 内容是有意义的。我的代码看起来像这样:

我想知道的是,我是否有权立即处置mainFont

0 投票
1 回答
1874 浏览

swt - JFace:ITreeContentProvider 和 ILazyTreeContentProvider 之间的区别

在阅读了 ILazyTreeContentProviderVirtual Tables and Trees的 JavaDoc 之后,我有点困惑。他们真的意味着使用简单的ITreeContentProvider 必须在创建树时加载所有元素吗?我希望getChildren()只有在扩展元素时才会调用它(并被hasChildren()调用以确定是否应该显示加号)。或者它们是否适用于某些元素有很多孩子的情况?

0 投票
1 回答
1131 浏览

eclipse - 如何从 Job 内部更新 JFace Viewer?

警告:在 Eclipse 插件开发中,我仍在努力使用正确的 MVC,所以如果您在这里看到任何最有可能导致我应该忍受的更多痛苦的东西,请告诉我。

问题:

我有一个带有 JFace 树查看器和一个表格的视图(不是表格查看器......这将在路上改变)。

我有一个使用 View 引用初始化的操作(这对我来说似乎很糟糕,但我还不知道如何以正确的方式进行操作)。当动作运行时——通过视图上的按钮——动作:1)从视图中获取树查看器 2)获取底层模型 3)在作业中创建作业 a)在作业中循环并执行各种各样的事情,包括在模型中添加额外的孩子 b) 使用视图中公开的函数来“清除”视图中的表 4) 添加一个实现“done()”的 JobChangeListener。a) 在 done() 方法中,它通过以下代码扩展 treeviewer:

在 Job 内部,每当我尝试访问查看器中的元素时,都会收到 Invalid Thread Access 错误。我相信我理解为什么我在工作中运行时得到它们,但是如果我无法与工作更改侦听器中的小部件交互,我不确定如何正确解决它们。如果我将与小部件的每次交互都包装在 getDisplay().synchExec(....) 中,我可以让它工作,但我似乎记得读过这不是可取的。

我觉得我在理解 Eclipse SWT 方面正处于一个巨大飞跃的风口浪尖,所以我很感激任何指导。