问题标签 [nebula]

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

java - Eclipse Plugin IDE 在处理过程中冻结/不刷新

我现在正在开发一个 Eclipse 插件,但有一个我无法解决的问题。有这种情况:

我有两个过程。进程 A 填充视图(使用 Nebula XViewer 表)。流程 B 使用视图中的数据(我猜会导致某种生产者-消费者问题)。

现在,我可以手动触发这两个过程,效果非常好。但是我还希望在手动启动进程 A 时(在 A 完成后的 ofc)中自动触发进程 B。

问题是,当进程运行时,Plugin-Eclipse-IDE 被冻结并且视图在进程完成之前不会刷新,即使我调用 ViewPart 或 View 的刷新功能。这让我处于进程 B 启动的情况,但视图中的数据是旧的,而不是来自进程 A 的最后一次运行。

有人知道如何解决吗?也许有一些方法可以将命令优先级设置为最高?强制 Eclipse 在执行其他操作之前刷新视图?

0 投票
1 回答
448 浏览

javascript - CKEditor instanceReady 在 Eclipse Nebula 中不起作用

我正在尝试在 SWT 控件中通过Ecilpse Nebula使用嵌入式 CKEditor。它通过 Eclipse RCP 中的内置浏览器引擎使用 CKEditor。控件尝试使用 CKEdior 的startupFocus来初始化 HTML 页面中的简单 HTML 文本区域中的 CKEditor ,但调用失败。它不能始终如一地工作,在一台机器上工作,但在另一台机器上却不行。以下是 Nebula 类的代码片段,请指出正确的方向,为什么它并不总是有效。提前致谢。

0 投票
2 回答
3503 浏览

gradle - nebula-release 插件的 Gradle 构建问题

  • 出了什么问题:配置根项目“novatti-vms-database”时出现问题。

    执行模型规则时抛出异常:PublishingPlugin.Rules#publishing Stage rc 不是策略开发允许的 [dev] 之一。

有没有人对此有任何想法,它只发生在我的一个项目中,并试图检查它的配置是否与其他项目相似。

0 投票
1 回答
426 浏览

java - 如何为星云网格中的复选框设置 labelprovider?

我使用星云网格,其中包含不同列中的一些文本、图像和复选框。如果我想将文本和图像映射到模型,我可以简单地分别使用getColumnText(Object e1, int c1)getColumnImages(Object e1, int c1) from jface's ITableLabelProvider

我想知道是否有类似的方法可以根据星云网格中的模型设置复选框状态?在视图上,我可以设置如下:

0 投票
1 回答
280 浏览

java - NatTable 单元格中的图标

我正在用 NatTable 替换 JFace TableViewer。在我使用 TableViewer 的实现中,我在单元格中有图像,并且我的实现ILabelProvider知道如何在运行时获取对象的具体状态的图像。所以我ILabelProvider.getImage(element)ColumnLabelProvider.

在 NatTable 中,我知道通过针对 configLabel 注册 configAttribute 来添加图像的方法。对于 configAttribute 我应该明确地告诉使用什么图像。当然,我可以为每个状态创建标签,为每个标签注册图像并使用 ConfigLabelAccumulator 将它们捆绑在一起。但是图像的数量非常庞大,而且我不想重复这个逻辑。那么对于这种情况有更合适的方法吗?只是委托给现有的ILabelProvider

0 投票
2 回答
1009 浏览

java - 使用 NatTable 实现树

我尝试从 JFace TreeViewer 切换到 NatTable。不幸的是,我没有找到很多关于使用 NatTable 实现树的文档。所以我有一些问题

  1. 我曾经使用 TreeViewersetInput()提供新的输入。我怎样才能用 NatTable 达到同样的效果?这是调用底层数据源的正确clear()方法addAll()List?(我使用 GlazedLists)

  2. 我在查询数据库后使用描述clear()/addAll()方式传递新数据。并且在树的展开状态丢失后,所有节点都折叠起来。使用 JFace TreeViewer,我使用 getExpandedElements()/setExpandedElements()来保持展开状态。NatTable 中有类似的东西吗?

  3. 是否可以仅在单击父节点时加载子树节点?我无法预先构建所有树数据,因为我可以在其中包含循环(严格来说,我的数据并不是真正的树,但像树一样显示它很方便)

UPD:不知道我应该在这里问还是创建单独的问题

  1. 我有排序问题。我在这里找到了类似的讨论https://www.eclipse.org/forums/index.php?t=msg&th=489524但我仍然没有深入的了解。

我的问题:在对“树”列之外的任何列进行排序后,子节点可以移动到无效的父节点。尽管元素的顺序在所有层次结构上都是正确的。我使用SortableTreeComparatortreeComparator使用我的自定义比较器(不像GlazedLists.beanPropertyComparator示例中那样)。这里有什么问题?

0 投票
2 回答
418 浏览

swt - 用 NatTable 实现的树排序

我正在尝试实现用 NatTable 实现的树排序,但我无法真正理解它是如何工作的。我的问题是,在对“树”列之外的任何列进行排序后,子节点可以移动到无效的父节点。尽管元素的顺序在所有层次结构上都是正确的。所以基本上我不明白它的目的TreeList.Format.getComparator()以及它与为列注册的比较器的关系,我不明白节点何时以及为什么可以更改其父级。

我从示例 TreeGridExample开始,并且设法创建了遇到相同问题的测试数据

如果我对 column 进行排序bar,则bb1节点从bto跳转,n并且在删除排序时,它又是b

0 投票
1 回答
118 浏览

java - SWT Nebula CDateTime DateSelection

我想使用 Nebula CDateTime 组件,但我有一个问题,面板中没有标记所选日期(选择的是 17):

在此处输入图像描述

我需要更改什么才能突出显示所选日期?

0 投票
1 回答
587 浏览

java - nattable 多行选择

我正在使用 NatTable,我想在我的表中选择一些行。另外我想在此之后选择其他一些行(CTRL +鼠标左键单击)。

第一个选择没有问题,但是当我尝试选择一些额外的行时,我的第一个选择丢失了。仅当我在拖动模式中进行第二次选择时才会发生这种情况。当我通过单击选择每一行时,一切正常。

我将 RowSelectionModel 与 DefaultRowSelectionLayerConfiguration 一起使用:

也许我只是犯了一个愚蠢的错误,你们可以帮助我。

0 投票
1 回答
355 浏览

java - NatTable:表格对过滤没有反应

我尝试用 glazedlists 实现一个简单的过滤器行。过滤器行出现,我可以将过滤器字符串放入文本字​​段。在那之前一切正常,但按下回车键,什么也没有发生。没有过滤。

大多数情况下,我遵循以下示例:[1] https://github.com/eclipse/nebula.widgets.nattable/blob/master/org.eclipse.nebula.widgets.nattable.examples/src/org/eclipse/nebula/小部件/nattable/examples/_600_GlazedLists/_603_Filter/_6031_GlazedListsFilterExample.java

我还阅读了以下文章:[2] http://www.eclipse.org/nattable/resources/NatTable_Advanced.pdf

现在到我的实现:

如 [1] 中所述,我在将数据列表传递给 DataProvider 之前将其打包到 filterList 中。之后,我使用 GlazedListsEventLayer 构建了我的 bodyLayerStack。

使用的类“LogListDataProvider”只是 ListDataProvider 的扩展,我只添加了一个 setter 方法“setList(List list)”,因为我在使用其内容创建表后刷新了表。

}

对于 FilterRowHeader,我还按照示例 [1] 构建了一个 FilterRowHeaderComposite。

对我来说,我似乎正确地遵循了 [1] 和 [2],但尽管它不起作用。