我的页面中心有一个 Draw2D Canvas 。它随时可能有选择或没有选择。
我需要手动更新选择。当用户从工具箱(页面左侧的面板)中(拖放)元素时,它会在 Canvas 中创建该元素。我想要选择这个元素。为此,我做了这个:
canvas.getSelection().clear().setPrimary(newFigure);
触发器附加到选择更改。在页面的右侧,我有一个“属性”面板,其中显示有关所选内容的信息。
当我放下元素时,我的 UI 会更新,以便“属性”面板的内容与刚刚添加的图形相匹配。但事实是,应该位于所选元素周围的蓝色虚线矩形并未更新。结果是用户可能会感到困惑(想象一下,当选择 Bar
时,您自己会看到 Foo
的详细信息)。
在这种情况下,为什么视觉选择没有更新?如果可能的话,如何做到?
最佳答案
Canvas 有一个 setCurrentSelection 方法,可以接受任何draw2d.Figure 或一个draw2d.util.ArrayList 的图形
关于javascript - 更新draw2d UI以匹配选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57758844/