【问题标题】:GWT Graphics - resetting the textGWT Graphics - 重置文本
【发布时间】:2010-03-01 17:53:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: graphics gwt vaadin


    【解决方案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);
        }
    }
    

    【讨论】:

    • 您好,我的项目有多个绘图区域,我必须在不同情况下更改这些区域的文本。从您的示例中,我看到了我做错了什么。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2023-03-19
    • 2013-07-19
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多