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

java - 安装 RPM 时出现包冲突错误

安装由 netflix nebula 创建的 rpm 时出现以下错误:

事务检查错误:

操作系统详细信息:

0 投票
1 回答
335 浏览

eclipse-plugin - TreeViewer 到 GridTreeViewer:现有 ITreeContentProviders 和“惰性”ObservableListTreeContentProvider 之间的桥梁

TL;博士

基于Thomas Schindl的文章JFace-Viewer and Eclipse Databinding with > 10.000 Objects(这表明了一个非常好的主意),我想将常规TreeViewer+ 多个ITreeContentProvider实现转换为使用, a和Eclipse 数据绑定实现的Nebula GridTreeViewer“懒惰”(懒惰)并按需加载数据ObservableListTreeContentProviderVisibleRangeChangedListener

我应该如何重写我现有的常规ITreeContentProvider实现以使用相同的层次结构ObservableListTreeContentProvider?我可以在新旧解决方案之间架起一座“桥梁”吗?以DelegatingListProperty某种方式使用这样的?还有其他想法吗?
我发现了一些过于简单的例子,但我并没有真正理解在如此复杂的分层树格式中使用数据绑定的概念。

示例树和内容提供者:

内容提供者 1.:

内容提供者 2.:

更长的解释

我有一个视图,我使用带有经典和+实现的自定义以分层格式显示大量对象。还有一个菜单,用户可以在其中选择他们希望以哪种格式显示此层次结构。当用户选择另一种显示格式时,唯一发生的事情是另一个实现被设置到查看器,我以编程方式刷新查看器。 它可以工作,但是由于元素数量巨大(在某些情况下,100-200k 行,请不要问原因,它必须工作),显示项目可能会很慢TreeViewerITreeContentProviderLabelProviderITableLabelProviderITreeContentProvider
,UI有时会死机,因为TreeItems上有太多的监听器,视图刷新需要很多时间等等......

所以我想使用某种惰性解决方案,同时将模型元素加载到内存中。
我已经尝试过SWT.VIRTUALandILazyTreeContentProvider,但它的性能很差(即使使用viewer.setUseHashlookup(true))并且存在问题(滚动时,TreeItems 需要很长时间才能加载,有错误,排序、过滤等问题)。

现在我阅读了 Thomas Schindl 的博客文章:JFace-Viewer and Eclipse Databinding with > 10.000 Objects。我想尝试使用Eclipse Nebula GridGridTreeViewer和 + ObservableListTreeContentProvider(这也是一个ITreeContentProvider实现)和一个VisibleRangeChangedListener“懒惰”标签提供程序(如文章中所示)。我可以以某种方式使用我现有的ITreeContentProvider实现并在这个和新的之间建立一个“桥梁”ObservableListTreeContentProvider吗?


顺便说一句,我检查了Nebula NatTable,但我发现将现有的内容提供者迁移到这个新的解决方案非常困难,它的 API 和它的方法完全不同(从孩子到父母的层次结构,而不是相反的方式),以及与还是空的。

0 投票
2 回答
545 浏览

java - NatTable 混合固定宽度列和可调整大小的填充剩余空间

如何制作一个 Nebula NatTable,其中混合了固定列,剩下的一个填充了所有可用的垂直空间,并且至关重要的是,用户调整了固定宽度列的大小?

视觉示例:

用户通过将第 0 列和第 1 列之间的边框向左推来调整中间列的大小:

用户通过将第 1 列和第 2 列之间的边界向左推来调整第 3 列的大小:

我非常接近这段代码:

它在视觉上做了预期的事情,它也会对容器(Shell)按预期调整大小作出反应;即固定列保持 100px,只有第一列调整大小。到目前为止很好。但是有一个问题:列间调整大小发生了一些不好的事情。我只是反应奇怪。在第 0 列和第 1 列之间调整大小处理程序(标题边框)不做任何事情,只出现调整大小但不执行调整大小;在第 1 列和第 2 列之间调整大小的处理程序会做出反应,但只有第 1 列可以有效地调整大小,第 2 列始终保持其大小,无论您做什么。

不良行为示例:您想调整第 2 列(第 3 列)的大小以使其更大;您抓住第 1 列和第 2 列之间的边界,将边界向左拖动,以便通过有效地将第 1 列也向左推来使第 2 列变大。但相反,第 2 列保持不变,而第 1 列缩小!

更新

我的问题是如何实现所需的行为。我需要在哪里设置或重新实现什么?定制SizeConfig? 那里的方法听起来很有希望:calculatePercentages()calculateAvailableSpace()。谁和什么时候打电话给他们?如何捕获列调整大小事件?我需要在某处设置监听器吗?我怎样才能让 NatTable 使用自定义的SizeConfig?我在正确的轨道上吗?

0 投票
1 回答
28 浏览

eclipse - 使用 -clean 运行的 eclipse neon 会删除帮助菜单中的所有 nebula 更新和市场

使用 -clean 运行的 eclipse neon 会删除帮助菜单中的所有 nebula 更新和市场

如其他线程中所述,启动 Eclipse 时不再显示工作区提示。我运行 eclipse -clean 并且工作区提示又回来了。

但是现在帮助菜单中不再显示markeplace,并且所有已安装的星云更新都消失了。

有什么提示吗?

0 投票
2 回答
360 浏览

java - 处理 SWT 和 NatTable 的自动化工具

我的任务是为我的桌面产品找出最好的自动化工具。当我与开发人员讨论时,他们说,该产品使用 SWT(Standard Widget Toolkit)进行 GUI 开发,并使用 Nuebula Project(NatTable、tableCombo)开发表格和组合框。因此,如果我得到一个可以处理 nubula 和 SWT 的工具,我的任务就差不多完成了。这里有什么帮助吗?哪个是处理这些技术的最佳工具?

我习惯的是用于基于 Web 的应用程序的 selenium。但是基于桌面的应用程序和使用 SWT 和 Nebula 对我来说是全新的。

0 投票
1 回答
241 浏览

java - 如何为 Nat 表添加上下文菜单?

我想为 NatTable 添加上下文菜单。我有一个视图,其中还存在其他控件。仅当我右键单击 NatTable 上的任意位置时才会弹出上下文菜单。我怎样才能做到这一点?我还想知道,如何通过 NatTable 的命令和处理程序添加上下文菜单。有没有一种特殊的方法可以为 NatTable 做到这一点?请让我知道如何实施?

0 投票
1 回答
182 浏览

java - Nebula - 将网格转换为 NatTable

我正在寻找将星云网格转换为 NatTable。我的目标是能够使用此代码自动生成一个 excel 文件:

你知道这是否可能吗?

谢谢

0 投票
0 回答
197 浏览

grid - 如何在 Window Builder 中使用 Nebula Gird 小部件

我已经在面向 RAP(远程应用程序平台)的 Eclipse Mars(或 Oxygen)中安装了用于 RAP 的 Nebula Grid 小部件。我想在 Window Builder Editor 中使用 nebula Grid 小部件。但是,当我在 Window Builder Editor 中放置 nebula Grid 小部件时,出现以下错误:

内部错误
WindowBuilder 遇到意外的内部错误。

这可能是由 WindowBuilder 错误或配置错误问题、冲突、部分更新等引起的。

java.lang.IllegalStateException:无效的线程访问

显示堆栈跟踪。

这是我的代码:

为什么 Nebula Grid 小部件无法放置在 Window Builder 中?

  • 如果目标平台不是 RAP,Nebula 在 Window Builder Editor 中运行良好。
0 投票
1 回答
163 浏览

java - 在 Eclipse RCP 部件中创建 NatTable 对象时出现 NullPointerException

我正在学习 Nebula NatTable。我创建了一个 RCP 应用程序。在这一部分中,我像这样编辑了@PostConstruct:

但是在运行应用程序时。我得到了例外。你能清除我吗?

更新:添加异常日志:

更新:这段代码运行良好:

更新:解决方案:不要使用 Dirk Fauth 所说的样式位:

0 投票
1 回答
126 浏览

eclipse-rcp - 如何在 Nebula NatTable 中显示行号

我可以使用这些代码向 NatTable 显示 CSV 内容:

我们如何显示行号?我尝试使用GridLayer但没有列标题。请帮忙!