0

私はGWT-Graphicsを使用しているプロジェクトに取り組んでいます。楕円とテキストを含む描画エリアがあります。それらをダブルクリックすると、ポップアップメニューが表示され、テキストを入力するオプションが表示されます。このテキストを保存すると、この描画領域の前のテキストの代わりに表示されます。

私はこれをやろうとしていますが、運がありません。古いテキストを保持し、その上に現在のテキストを含めます。新しいテキストのみを表示する方法はありますか。

どんな入力も大いに役立ちます。ありがとうございました。

4

1 に答える 1

1

私にとって、これは、既存のテキスト要素を使用する代わりに、新しいテキスト要素を追加しているように聞こえます。私は簡単なテストを書きました、そしてそれはあなたが望むように働くようです:

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 に答える