保存表项的状态

时间:2011-06-01 05:54:59

标签: eclipse-rcp

我有一个要求,当用户已经在表中查看该项时,我需要标记该表项。 它就像收件箱中的电子邮件一样。当用户阅读邮件时,字体将更改为正常。我需要实现的方式相同。为此,我使用Font作为表格。现在我需要保存表项的状态。当应用程序重新启动时,用户已查看过的表项应被视为已查看项。我的意思是普通字体。有没有办法保存表项的状态?

由于 巴努•

2 个答案:

答案 0 :(得分:0)

如果您的捆绑激活器子类org.eclipse.ui.plugin.AbstractUIPluginorg.eclipse.core.runtime.Plugin,您可以使用org.eclipse.core.runtime.Plugin.getStateLocation()来获取您的插件状态位置。您可以使用java.io.File和FileReader / FileWriter在会话中存储信息。有关此插件如何在其中存储对话框设置的示例,请参阅org.eclipse.ui.plugin.AbstractUIPlugin.saveDialogSettings()

答案 1 :(得分:0)

另一种选择 - 如果我们只是在谈论非常少的数据,例如指向上一个读取项的指针 - 您可以使用视图状态。请参阅IViewPart.init(IViewSite site, IMemento memento)IViewPart.saveState(IMemento memento)。如果您拥有大量数据,则此方法不是很有用,因为存储无效。