0

我创建了一个类型为“带有波形控制面板的 SCA 插件”的“SCA 控制面板”项目,该项目与已部署到我的 SDR 的波形相关联,并注意到一些奇怪的行为。当我运行安装了新插件的 Eclipse 配置并启动波形时,新的控制面板会按预期显示。“控件”组显示波形的唯一名称。但是,“查看器”TreeViewer 仍然为空。现在,我在 SCA Explorer 中展开 REDHAWK_DEV > Waveforms > MyWaveform,控制面板“Viewer”TreeViewer 会填充波形中组件的列表。我希望这些组件在启动波形时填充在控制面板中。

当我在 SCA Explorer 中展开导致 ContentProvider 和/或 LabelProvider 刷新的波形时会发生什么?我可以调用/轮询某些东西来自动刷新它而不需要在 SCA Explorer 中展开波形吗?

4

1 回答 1

0

ScaWaveform 对象可以通过调用其刷新方法显式刷新,例如

ScaWaveform myWaveform = ...
myWaveform.refresh(RefreshDepth.FULL); //NB there are other static members in RefreshDepth which can be used

这将导致组件在波形中可用。

必须显式刷新 ScaWaveform 等模型对象,以使创建模型对象后添加的子对象可用。它以这种方式工作,以确保我们避免客户端和服务器之间的过多数据流量。

正如您所注意到的,当用户与其视图交互时,模型对象会被刷新。您也可以如上所示手动刷新它。

于 2013-09-19T16:27:24.970 回答