我的页面中心有一个 Draw2D 画布。它可能随时有选择或没有选择。
我需要手动更新选择。当用户(拖放)从工具箱(页面左侧的面板)中删除一个元素时,它会在画布中创建该元素。我希望选择这个元素。为此,我做了这个:
canvas.getSelection().clear().setPrimary(newFigure);
触发器附加到选择更改。在页面的右侧,我有一个属性面板,其中显示了有关所选内容的信息。
当我删除我的元素时,我的 UI 会更新,以便“属性”面板的内容与刚刚添加的图相匹配。但事实是,应该在选定元素周围的蓝色虚线矩形没有更新。结果是用户可能会感到困惑(想象自己看到Foo
何时Bar
选择的详细信息)。
在这种情况下,为什么不更新视觉选择?如果可能的话,该怎么做?