我正在开发一个我正在使用GWT-Graphics的项目。我有绘制区域包含椭圆和文本。当我双击它们时,会出现一个弹出菜单,并提供输入文本的选项。现在,当我保存此文本时,我希望它在此绘图区域中显示在前一个文本的位置。
我试图这样做,但没有运气。它保留旧文本,最重要的是它包含当前文本。有没有办法只显示新文本。
任何输入都会有很大的帮助。 谢谢。
答案 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);
}
}