java - 将 SWT 小部件属性保存到工作区
问题描述
我有一个具有多个视图的 E4 应用程序,其中包含许多 SWT 小部件,包括 JFace TableViewers、TableViewerColumns、Tables 等。文件 workspace.xmi 在关闭时创建/更新,但仅使用视图的属性。是否可以在 workspace.xmi 中存储有关这些小部件的属性?因此,如果用户更改列的顺序并重新启动应用程序,则列的顺序将相同。
解决方案
e4MApplicationElement
元素(例如MPart
)具有
Map<String, String> getPersistedState()
方法。您可以在持久状态下设置您喜欢的任何值。它们将保存在 workbench.xmi 中,并随着应用程序重新启动而恢复。
您可以设计如何在地图中保存有关 SWT 控件的信息。
注意:在 3.x 兼容模式视图或编辑器中,您可以获得MPart
using
EPartService partService = getSite().getService(EPartService.class);
MPart part = partService.findPart(getSite().getId());
推荐阅读
- javascript - ECMAScript 中的表达式语句实际上是什么
- javascript - React - 遍历嵌套数组并检查数组中索引的值
- linux - 如何确定我的 git repo 所在的 URL?
- c++ - 输出矩阵的二维指针
- angular - multer 不使用提供的默认示例上传。
- ruby - 如何在 Ruby 中逐行处理文本文件,并用井号符号标记已处理的行?
- java - 将对象从python发送到java
- javascript - 我可以使用 Webpack 来捆绑供应商包吗?
- python - 通过 Python 请求发布 JSON 时不返回任何内容或返回错误 500?
- php - 在 Woocommerce 档案页面中添加产品副标题