GWT:不可能两次添加相同的图像吗?

GWT: Is adding the same Image twice not possible?

我想做的是给比例添加单位。一个单位是一个图像。所以我决定将 URL 分配给这样的全局变量:

Image scaleUnit = new Image("example/url.xy");

然后我尝试将此对象准确添加到同一个 FlowPanel 中两次,如下所示:

examplepanel.add(scaleUnit);
examplepanel.add(scaleUnit);

这不起作用,因为我得到的结果只是 FlowPanel 中的一张图像。为什么会这样?是否无法两次添加相同的图像,或者我是否遗漏了什么?

一个Image是一个Widget;它最终是 DOM 元素的包装器。您不能在 DOM 树中两次添加这样的元素并期望它显示两次:第二次插入将首先将其从当前位置删除。 DOM 可以克隆元素,但不能克隆小部件。简而言之:不,你不能,你必须创建 2 Image 个小部件。