我有一个JTree,节点是一个扩展DefaultMutableTreeNode的抽象类(Item)。我希望能够在JTree中选择节点,然后在JTable中拥有Item子类的所有变量,就像netbeans中的属性编辑器和导航器一样。我在swing环境中这样做,而不是在Netbeans模块中,所以PropertyEditor看起来很好,但不能工作。
发布于 2011-11-16 03:10:03
如果我理解正确的话,您希望能够使用泛型方式显示对象属性。这个问题的常见答案是使用反射。您可以发现您的对象并显示任意数量的属性。
但在这种情况下,您可能会显示不应显示给用户的属性,而这些属性仅供您的程序使用。
我建议使用注解来解决这个问题。您可以定义自己的注释,例如@DisplayableProperty,并使用此注释标记您希望在属性编辑器上显示的所有字段。现在,您只需检查属性是否已标记。
这种方法非常灵活。将来你可能会在这个注解中添加参数,比如view (TextField,CheckBox,Radio等),format等。
https://stackoverflow.com/questions/8141666
复制相似问题