我有一個第三方類(假設它是一個樹狀容器)。何處爲Eclipse RCP中的視圖保存數據(模型)?
如何正確實現視圖?我在ViewPart
類中看不到類似MVC的方法。例如,Swing中沒有類似setModel()
的方法。
在Hello World視圖示例中,他們只是將一些硬編碼文本設置爲標籤。我應該在哪裏將數據保存在實際示例中?
UPDATE
假設我有一個良好的MVC小部件setModel()
方法被命名爲MyGreatWidget()
。
這並不能解決問題。
我會寫這種情況下:
public void createPartControl(Composite parent) {
widget = new MyGreatWidget(parent);
widget.setModel(... // where to get data?
}
更新2
換句話說:有沒有在Eclipse平臺的任何方便的地方,以保持應用程序或會話級範圍的數據?
更新3
我的問題是在哪裏保持反序列化對象,它已經在內存中。
換句話說:RCP 查看違規模型-查看 -controller模式?
UPDATE 4
讓我們重新整理了一個問題:哪個地區createPartControl()
方法可以訪問?
1)它的參數Composite parent
2)任何一類
3)其他東西的任何靜態方法?
它可以訪問應用程序實例嗎?或工作臺實例?可能是應用程序環境?或者我可以把它需要繪製的數據的其他實例?
請參閱我的更新。 –
我不明白,你爲什麼要談論序列化?我的問題是在內存中何處保留反序列化的對象。 –
@SuzanCioc ...你只是把它們留在記憶裏。您實例化模型對象並使用它。 – GGrec