更新 draw2d UI 以匹配选择

Update draw2d UI to match Selection

我的页面在其中心有一个 Draw2D canvas。随时可能有选择也可能没有。

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

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

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

当我放下我的元素时,我的 UI 会更新,以便“属性”面板的内容与刚刚添加的图形相匹配。但事实是,应该位于所选元素周围的蓝色虚线矩形未更新。结果是用户可能会感到困惑(假设您在选择 Bar 时看到 Foo 的详细信息)。

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

Canvas 有一个 setCurrentSelection 方法,它接受任何 draw2d.Figure 或 draw2d.util.ArrayList 数字