首页 > 解决方案 > 将 SWT 小部件属性保存到工作区

问题描述

我有一个具有多个视图的 E4 应用程序,其中包含许多 SWT 小部件,包括 JFace TableViewers、TableViewerColumns、Tables 等。文件 workspace.xmi 在关闭时创建/更新,但仅使用视图的属性。是否可以在 workspace.xmi 中存储有关这些小部件的属性?因此,如果用户更改列的顺序并重新启动应用程序,则列的顺序将相同。

标签: javaeclipseswte4workbench

解决方案


e4MApplicationElement元素(例如MPart)具有

Map<String, String> getPersistedState()

方法。您可以在持久状态下设置您喜欢的任何值。它们将保存在 workbench.xmi 中,并随着应用程序重新启动而恢复。

您可以设计如何在地图中保存有关 SWT 控件的信息。

注意:在 3.x 兼容模式视图或编辑器中,您可以获得MPartusing

EPartService partService = getSite().getService(EPartService.class);

MPart part = partService.findPart(getSite().getId());

推荐阅读