问题描述
|
我有一个要求,当用户已经在表中查看该项目时,我需要标记该表项目。
就像收件箱中的电子邮件一样。当用户阅读邮件时,字体将更改为普通字体。我需要实现相同的方式。为此,我在表中使用了Font。现在,我需要保存表项的状态。当应用程序重新启动时,用户已经查看过的表项应视为已查看项。我的意思是普通字体。有什么办法保存表格项目的状态吗?
谢谢
巴努
解决方法
另一种选择-如果我们只谈论很少的数据,例如指向最后读取的项目的指针-您可以使用视图状态。参见
IViewPart.init(IViewSite site,IMemento memento)
和IViewPart.saveState(IMemento memento)
。如果您有大量数据,则此方法不是很有用,因为存储效率很低。
, 如果您的捆绑软件激活器子类为org.eclipse.ui.plugin.AbstractUIPlugin
或org.eclipse.core.runtime.Plugin
,则可以使用org.eclipse.core.runtime.Plugin.getStateLocation()
来获取插件状态位置。您可以使用ѭ5和FileReader / FileWriter在各个会话之间存储信息。有关此插件如何在此处存储对话框设置的示例,请参见ѭ6。