Making a PropertyEditor out of a Jtable



我有一个JTree和节点是一个抽象类(项目),扩展DefaultMutableTreeNode。我希望能够在JTree中选择节点,然后在JTable中拥有Item子类的所有变量,就像netbeans中的属性编辑器和Navigator一样。我在swing环境中这样做,而不是Netbeans模块,所以PropertyEditor看起来不错,但不会工作。

如果我正确理解你,你希望能够使用通用的方式显示对象属性。这个问题的常见答案是使用反射。您可以发现您的对象并显示您想要的任意多的属性。

但是在这种情况下,您可能会显示不应该显示给用户并且仅由您的程序使用的属性。

我建议使用注释来解决这个问题。您可以定义自己的注释,例如@DisplayableProperty,并使用此注释标记希望在属性编辑器上显示的所有字段。现在你只需要检查属性是否被标记。

这个方法非常灵活。可能在将来你会添加参数到这个注释,如view (TextField, CheckBox, Radio等),格式等

相关内容

  • 没有找到相关文章

最新更新