私は現在SmartGWTを使用しており、gwtStandardVerticalPanelなどのパネルをスマートGWTウィンドウに含める方法を取得しようとしています。VerticalPanelの理由は、コンテンツ全体をリセットしなくても、verticalpanelオブジェクトにウィジェットを追加できるためです。次に例を示します。
HTMLPane hPaneObj = new HTMLPane();
hPaneObj.setContents("Foo");
ここで追加すると、私ができることだけがわかります。
hPaneObj.setContents(hPaneObj.getContents() + "Bar");
これは私が必要としているものではありません。
この問題は、VerticalPanelを追加した後に発生します。パラメータとしてtrueを指定して呼び出された「setCanSelectText」メソッドを使用しても、ウィンドウ内のテキストを選択できません。以下は私がまとめた短い例です:
public void onModuleLoad() {
Window theWindow = new Window();
theWindow.setTitle("Good evening");
theWindow.setWidth(500);
theWindow.setHeight(500);
theWindow.setCanSelectText(true);
VerticalPanel vp = new VerticalPanel();
vp.add(new HTML("foo"));
vp.add(new HTML("bar"));
theWindow.addItem(vp);
Canvas canvas = new Canvas();
canvas.addChild(theWindow);
canvas.draw();
}
しかし、HTMLPaneでは、コンテンツ全体をリセットせずに追加することができないことに非常に驚いています。
アドバイスをいただければ幸いですが、パネルに「追加」できるようにする必要があります。垂直パネルを使用するというアイデアは特に好きではありませんが、前述の方法を見つけるか、垂直パネルにアクセスできるようにする方法、つまりテキストを選択する方法を見つける必要があります。
どうもありがとう
クリストファー。