GWT Graphics - 重置文本

时间:2010-02-26 01:27:22

标签: graphics gwt vaadin

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

我试图这样做,但没有运气。它保留旧文本,最重要的是它包含当前文本。有没有办法只显示新文本。

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

1 个答案:

答案 0 :(得分:0)

对我而言,这听起来像是在添加新的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);
    }
}