我正在开发一个使用GWT-Graphics的项目。我有包含椭圆和文本的绘图区域。当我双击它们时,会出现一个弹出菜单并提供输入文本的选项。现在,当我保存此文本时,我希望它出现在此绘图区域中以代替先前的文本。
我正在尝试这样做,但没有运气。它保留旧文本,除此之外,它还包括当前文本。有没有办法只显示新文本。
任何输入都会有很大帮助。谢谢你。
我正在开发一个使用GWT-Graphics的项目。我有包含椭圆和文本的绘图区域。当我双击它们时,会出现一个弹出菜单并提供输入文本的选项。现在,当我保存此文本时,我希望它出现在此绘图区域中以代替先前的文本。
我正在尝试这样做,但没有运气。它保留旧文本,除此之外,它还包括当前文本。有没有办法只显示新文本。
任何输入都会有很大帮助。谢谢你。
对我来说,这听起来像是您正在添加一个新的 Text 元素而不是使用现有的元素。我写了一个快速测试,它似乎像你想要的那样工作:
public class GwtTest2 implements EntryPoint {
private Text text;
public void onModuleLoad() {
DrawingArea da = new DrawingArea(400, 400);
RootPanel.get().add(da);
da.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
String newTextValue = Window.prompt("", "");
text.setText(newTextValue);
}
});
Ellipse ellipse = new Ellipse(200, 200, 100, 50);
da.add(ellipse);
text = new Text(150, 200, "Hello world!");
da.add(text);
}
}