0

私はここのチュートリアルに従っています。高度なチュートリアルでは、ResourceSelectionHistoryは選択されたアイテムを保存し、ダイアログが再起動されたときにそれを取得します。ResourceSelectionHistoryに文字列だけでなくオブジェクトを格納したかったのですが、それを行う方法はありますか。また、ユーザーがアイテムをクリックしたときに、エディターでアイテムを開くようにします。実際に入力されたリストの項目をクリックすると開きますが、履歴が表示されている部分をクリックすると開きません。

前もって感謝します

ああ!

4

2 に答える 2

0

ResourceSelectionHistoryはこのダイアログに固有のものであり、リソースのみを保存できます。IMementoメカニズムを使用してそれらを格納します。おそらく、やりたいことを実行できる唯一の方法は、クラス ( FilteredResourcesSelectionDialog) のコピーを作成し、思い通りにすることです。API に従っているだけの場合、これらのダイアログはかなり制限される傾向があります。

于 2012-07-13T11:51:02.640 に答える
0

文字列、整数、およびブール値を に格納できますIMemento。それらを巧みに利用して、オブジェクトのタイプを明らかにすることができます。たとえばelement.putInteger("objType", 1);、オブジェクトがタイプ A でelement.putInteger("objType", 2);、タイプ B の場合に使用できます。

于 2012-07-25T08:50:31.580 に答える