0

我的页面中心有一个 Draw2D 画布。它可能随时有选择或没有选择。

我需要手动更新选择。当用户(拖放)从工具箱(页面左侧的面板)中删除一个元素时,它会在画布中创建该元素。我希望选择这个元素。为此,我做了这个:

canvas.getSelection().clear().setPrimary(newFigure);

触发器附加到选择更改。在页面的右侧,我有一个属性面板,其中显示了有关所选内容的信息。

当我删除我的元素时,我的 UI 会更新,以便“属性”面板的内容与刚刚添加的图相匹配。但事实是,应该在选定元素周围的蓝色虚线矩形没有更新。结果是用户可能会感到困惑(想象自己看到Foo何时Bar选择的详细信息)。

在这种情况下,为什么不更新视觉选择?如果可能的话,该怎么做?

4

1 回答 1

1

Canvas 有一个 setCurrentSelection 方法,它接受任何 draw2d.Figure 或 draw2d.util.ArrayList 的图形

于 2020-03-27T22:13:50.837 回答