0

我正在开发一个使用GWT-Graphics的项目。我有包含椭圆和文本的绘图区域。当我双击它们时,会出现一个弹出菜单并提供输入文本的选项。现在,当我保存此文本时,我希望它出现在此绘图区域中以代替先前的文本。

我正在尝试这样做,但没有运气。它保留旧文本,除此之外,它还包括当前文本。有没有办法只显示新文本。

任何输入都会有很大帮助。谢谢你。

4

1 回答 1

1

对我来说,这听起来像是您正在添加一个新的 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);
    }
}
于 2010-03-01T09:53:15.500 回答