2010-02-26 26 views
0

我正在爲其使用的項目工作GWT-Graphics。我繪製了包含橢圓和文字的區域。當我雙擊它們時,出現一個彈出式菜單並給出一個選項來輸入文本。現在,當我保存這個文本時,我希望它出現在前面文本所在的繪圖區域。GWT圖形 - 重置文本

我試圖做到這一點,但沒有運氣。它保留了舊文本,並且包含當前文本。有沒有辦法只有新的文字出現。

任何輸入都會有很大的幫助。 謝謝。

回答

0

對我來說,這聽起來像是你添加了一個新的文本元素,而不是使用現有的元素。我寫了一個快速測試,它似乎像你想要的工作:

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); 
    } 
} 
+0

嗨,我的項目有不止一個繪圖區域,我必須改變那些在不同情況下的文字。從你的例子中,我看到我做錯了什麼。謝謝。 – suprasad