还有一个新的Eclipse Scout问题:
在我的Scout应用程序中,它大致基于模板"大纲树和表格形式"我设法通过点击节点添加(搜索)表单的新实例。我的表单显示属性配置如下:
@Override
protected int getConfiguredDisplayHint() { return DISPLAY_HINT_VIEW; }
@Override
protected String getConfiguredDisplayViewId() { return VIEW_ID_PAGE_DETAIL; }
我没有将表单添加到带有内置方法的页面(例如setDetailForm(IForm表单)),但我将它们设置为页面的新属性并通过其FormHandler启动它们。通过这种方式,我实现了Scout渲染器将表单彼此相邻选中,这正是我想要的。将它们作为表单添加到页面会导致渲染器在激活页面时关闭其他表单,因此一次只显示一个表单。
我对此实现的问题是:
在屏幕截图中,第五种形式被激活为视图,左侧的大纲树中的相应节点也被标记。如您所见,添加了多个表单,这些表单都属于大纲树中的节点。当我单击树中的一个节点时,我希望激活相应的表单,并且如果之前没有打开则将其聚焦。除此之外,标签应保持不变。我不想重新初始化已经存在的表单。
我使用的是Scout Version 5.0
答案 0 :(得分:0)
RAP UI更接近SWING UI而不是SWT。这就是为什么开箱即用,无法使用RAP中的x
关闭视图(类似于Swing)。
对于SWT,我们依赖Eclipse平台提供的工作台。这定义了视图堆栈中视图的打开和制表方式。
对我来说,这样使用scout(SWT渲染器)是好的。这是一个例子:
ComplexForm
作为已打开表单旁边的SWT视图打开。
我很惊讶听到侦察员表格上的activate()
不适合你。我有一个类似的问题,提出Bug 433010我们决定关闭它,完全是因为activate()
方法是解决方案。
ComplexForm form = new ComplexForm();
form.startNew();
form.activate();
我想在任何事件上(在菜单或节点上的某个位置点击),您都可以在表单实例上调用activate()
。
您使用的是哪个版本的Scout?
也许你可以在你的问题中添加一个截图,因为我错过了你的观点。