2012-07-13 58 views
0

我一直在關注教程here。在高級教程中,ResourceSelectionHistory存儲所選項目,並在重新啓動對話框時檢索它。我希望ResourceSelectionHistory存儲對象,而不僅僅是字符串,我有沒有辦法做到這一點。 我也希望在用戶點擊它們時在編輯器中打開項目。當我點擊實際填充列表中的一個項目時,它會打開,但不會當我點擊顯示歷史記錄的部分時。將對象存儲在FilteredItemsSelectionDialog的ResourceSelectionHistory中,而不是字符串

在此先感謝

Ç呀!

回答

0

您可以將字符串,整數和布爾值存儲到IMemento。你可以巧妙地利用它們來揭示物體的類型。例如,如果您的對象是A型,則可以使用element.putInteger("objType", 1);;如果B型爲B,則可以使用element.putInteger("objType", 2);

0

ResourceSelectionHistory對此對話框非常特殊,只能存儲資源。它使用IMemento機制來存儲它們。也許你唯一能做的就是製作一份課程副本(FilteredResourcesSelectionDialog),並且有自己的方式。如果您只是遵循API,這些對話往往會受到相當嚴格的限制。

+0

糟糕!對不起,我忘了添加超鏈接。現在添加。那麼我正在遵循這個教程。有沒有其他的方式來做到這一點。我已經擴展了'FilteredItemsSelectionDialog.' – shiyamhoda 2012-07-13 11:59:01

+0

您可能需要創建'SelectionHistory'的子類,然後找出如何在'IMemento'中存儲您想要的內容。您將不得不考慮'IMemento'如何在存儲對象方面起作用(您可能需要以某種方式將對象串聯起來)。我不確定您的問題的第二部分關於從工作臺歷史記錄中打開對象的含義。也許你可以編輯你的問題來澄清這一點? – 2012-07-13 17:20:17

+0

編輯的第二部分問題。我正在尋找的答案是如何解決這個問題。你可以提供任何「IMemento」例子的鏈接。我們可以將對象存儲在IMemento中,還是隻能使用字符串? – shiyamhoda 2012-07-14 06:38:32

相關問題