GWTのhtml要素にパネルを追加することは可能ですか?
確認したところ、wrap または setElement メソッドが含まれていません。ソースコードもチェックしようとしましたが、Element を入力とするコンストラクターがありません。コンストラクターは、テーブル要素を返す getTable() メソッドを呼び出しますが、どこでどのように設定するのかわかりません。
何か案は?
===============編集==================
ソースコードを見ると、これはできないようです。DockPanel は cellPanel から継承され、コンストラクターでの動作は次のとおりです。
/**
* Creates an empty dock panel.
*/
public DockPanel() {
DOM.setElementPropertyInt(getTable(), "cellSpacing", 0);
DOM.setElementPropertyInt(getTable(), "cellPadding", 0);
}
public CellPanel() {
table = DOM.createTable();
body = DOM.createTBody();
DOM.appendChild(table, body);
setElement(table);
}
/**
* Creates an empty dock panel.
*
* @param unit the unit to be used for layout
*/
public DockLayoutPanel(Unit unit) {
this.unit = unit;
setElement(Document.get().createDivElement());
layout = new Layout(getElement()); // private
layoutCmd = new DockAnimateCommand(layout); // private
}
==================== 編集 2 ==========================
与えられた:
HTML
<html>
<body>
<table id="dockLayoutPanel">
</table>
</body>
</html>
JAVA/JS
TableElement tEle = DOM.getElementById("dockLayoutPanel");
DockPanel panel = new DockPanel(tEle);
// and then use the panel as usual.