0
头像

尽管可编辑设置为 false,但字段仍可编辑

Hi!

我正在通过调用生成文档字段

DocumentField.createStringField("name", "description", "code", true, false)

我不希望用户编辑该字段(或至少在警告之后)。从文档来看,似乎应该是这种情况,我可以验证 isEditable() 返回 false。

然而,我可以愉快地编辑该值,而不会在 GUI 中发出任何警告。我错过了什么?

干杯,

安妮

安妮·蒙德

3 条评论

0
头像

感谢您让我们知道。不幸的是,您发现了一个错误,在某些情况下它不会显示警告。

如果您使用 AnnotatedPluginDocument.setFieldValue 添加字段,则会发生错误。但是,如果您能够在将字段包装在 AnnotatedPluginDocument 之前创建它时将其添加到 PluginDocument,则它可以工作。

例如,如果您正在使用扩展 AbstractPluginDocument 的 DefaultSequenceDocument,您可以使用 AbstractPluginDocument.addDisplayableField 后跟 AbstractPluginDocument.setFieldValue,然后它应该可以正常工作。

我们已经修复了下一个主要版本的错误。

此致,
马特

Geneious Team 0 票
评论动作 永久链接
0
头像

嗨,马特,

谢谢你让我知道。我会看看我是否可以使用您描述的解决方法。我当时正在修改一个已经存在的 AnnotatedPluginDocument,所以它可能很复杂。

你知道下一个主要版本什么时候出来吗?

干杯,

安妮

安妮·蒙德 0 票
评论动作 永久链接
0
头像

我们还没有确切的日期,但计划是在 9 月左右发布 R12 测试版,并在大约一个月后发布完整版本。

Geneious Team 0 票
评论动作 永久链接