2011-11-09 24 views
0

我想将eclipse应用程序中多个复杂项目的参数作为首选项存储,它已经使用IPreferenceStore作为它的首选存储。 对于一个项目,我想存储多个参数。 我们有一些内置的方法来存储多个实例,并操纵它们作为一个Java列表,或者我应该采取以下解决方法之一:如何在IPreferenceStore中存储首选项的多个实例?

  • 偏好存储项目的数量,并命名按惯例,像

    “mypreference.numitems” - > 2

    “mypreference.0.foo” - > ...

    “mypreference.0.bar” - > ...

    “mypreference.1.foo” - > ...

    ...

  • 连载整个阵列成一个值在偏好(BRR ...)

回答

1

我更喜欢后面的方法,并经常使用它。看看PreferenceConverter为一些标准类型,如ColorFont的类似转换...

在少数情况下,如果我需要保存,甚至更复杂的结构,我已经使用JSON编码的值。挺容易!

+0

您也可以使用'XMLMemento'来写出'String'并在读取信息时提取出信息。 –

相关问题