質問

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

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

あらゆるご意見が非常に役立ちます。ありがとう。

役に立ちましたか?

解決

私にとって、これは、既存のものを使用するのではなく、新しい 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);
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top