我最近開始在我的一個應用程序中使用GWT。我對使用UiBinder有疑問。如果我在我的類中聲明瞭@UiField屬性(類似地在.ui.xml中),我可以創建一個新類型的對象並將其分配給同一個引用,在創建它之後構造函數?GWT UiBinder - 將新對象分配給UiField參考
例如,如果我的ui.xml文件有一個DockLayoutPanel,它的中心有一個PlotWidget。
public class PlotWidget extends Composite {
@UiField (provided = true)
SimplePlot plot;
public Constructor() {
plot = new SimplePlot(someArgument1, someArgument2);
}
// some method
public doSomething() {
// Is this valid?
plot = new SimplePlot(someArgument3, someArgument4);
}
}
是否情節保持連接到DockLayoutPanel與否?如果沒有,我將如何實現我需要創建上述新對象的功能?
任何指針將不勝感激。
對不完整的代碼抱歉,但我在原始應用程序中使用了'initWidget'方法(整個代碼未在此粘貼)。感謝您確認它未附加到面板上。不知何故,gflot SimplePlot重繪對我來說不起作用,因此需要創建一個新的實例。我使用的解決方法是清除docklayoutpanel並將新創建的SimplePlot設置爲'panel.add(plot)'並且它工作到目前爲止。 – Swapnil 2012-07-23 11:36:54