java - IResource.set View 上的持久属性

标签 java eclipse eclipse-plugin

我正在创建一个 Eclipse View ,我想将用户输入值之一设置为持久属性。我知道如果我有一个用户项目(即 IProject),那么我可以这样做

project.setPersistentProperty(key,value);

但是,对于 View ,我没有用户项目。如何设置值/在人员工作区中设置持久属性的正确方法是什么?

最佳答案

如果您需要为某个工作区设置 View 属性,您应该使用 IEclipsePreferencesinstance范围。这将返回 java.util.prefs.Preferences对象,它是一个分层偏好存储:

引用优秀Lars Vogel's tutorial关于主题:

Preferences preferences = InstanceScope.INSTANCE.getNode("<Bundle-SymbolicName>");
Preferences sub1 = preferences.node("node1");
Preferences sub2 = preferences.node("node2");
sub1.put("h1", "Hello");
sub1.put("h2", "Hello again");
sub2.put("h1", "Moin");
try {
    // forces the application to save the preferences
    preferences.flush();
} catch (BackingStoreException e) {
    e.printStackTrace();
}

(其中 <Bundle-SymbolicName> 是插件的符号名称,通常类似于 org.some.organization.some.plugin )。

关于java - IResource.set View 上的持久属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27236422/

相关文章:

eclipse - Eclipse 中的 Maven : Incremental Builds

java - Scala IDE 错误 : Main method not found in class 'hello'

java - 在图像识别尝试中获取空指针

java - 是否有免费的 Eclipse 插件可以从 Java 类/包中创建 UML 图?

java - Eclipse RCP 项目的更好工作区位置

java - Android:启动应用程序之前检查密码

java - 使用 OraclePreparedStatement 通过 Tomcat 8.5.9 从 java 8 写入 oracle 11.2 数据库?

java - eclipse中的插件开发

java - 如何查看 Eclipse Java SDK 示例的源代码

java - SQL 查询在 phpmyadmin 中有效,但在使用 jdbc 和 java 时无效