我有一个要求,当用户已经在表中查看该项时,我需要标记该表项。 它就像收件箱中的电子邮件一样。当用户阅读邮件时,字体将更改为正常。我需要实现的方式相同。为此,我使用Font作为表格。现在我需要保存表项的状态。当应用程序重新启动时,用户已查看过的表项应被视为已查看项。我的意思是普通字体。有没有办法保存表项的状态?
由于 巴努•
答案 0 :(得分:0)
如果您的捆绑激活器子类org.eclipse.ui.plugin.AbstractUIPlugin
或org.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)
。如果您拥有大量数据,则此方法不是很有用,因为存储无效。