Java7可以通过ThreadGroupContext注册PropertyEditors。

37
我发现PropertyEditorManager每个ThreadGroupContext注册/查找编辑器,而不是像Java7之前那样在全局注册表中注册/查找。并且在Java7中,每次创建新的ThreadGroup时,都会创建一个新的ThreadGroupContext。因此实际上注册/查找编辑器的PropertyEditorFinder也是新的。Java为一些类(例如ByteLong等)使用预定义的编辑器,并在ctor中将它们注册到PropertyEditorFinder中。假设我想为某个预定义类(如Long)注册自己的PropertyEditor,在Java6中很容易实现,但在Java7中,每次在新的ThreadGroup内创建线程时,我都会丢失我的编辑器。请问是否有解决方案以较好的方式处理Java7中为新的 ThreadGroup 创建哪些编辑器?如果遇到问题,您如何克服它?

我和 PropertyEditorManager 有同样的问题,但我还没有找到解决方案。 - Vadeg
1个回答

1
如果您有一个完全限定类名为java.lang.Long的类,您只需要实现一个名为java.lang.LongEditor的类并将其与应用程序一起分发。通常,只需实现一个名称为要编辑的类的名称加上Editor的类,Java就会自动找到它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接