我想在某些javafx应用程序的图形用户界面中包含一个JavaBeans浏览器。我的意思是,它接收遵循JavaBeans约定的对象集合作为输入,并允许在树形列表中检查它们的属性。Javafx存在这样的东西吗?或者至少对于Swing是这样的?
发布于 2013-03-16 08:09:44
虽然我确信Swing存在这样的组件,但我的回答仅限于讨论一个潜在的基于JavaFX的解决方案。
用JavaFX实现一个JavaBeans浏览组件是可能的,但这需要一些工作,而且据我所知还没有现成的组件可以做到这一点。
只进行浏览的解决方案比允许编辑或双向反映属性值的解决方案更容易构建。
基于JavaFX的解决方案的起点可能是第三方DataFX项目,该项目提到了将java beans用作“数据源”的能力。
JavaFX SceneBuilder应用程序必须在内部完成这类工作,但不幸的是,它不是开源的。
您可以查看的另一个类似的应用程序是ScenicView,它应该包含实现您正在寻找的那种属性浏览内省的代码。ScenicView可能是开源的。我建议向程序作者索要源代码,因为改编它的一些代码可能会节省你很多时间,而不是试图自己构建一个类似的解决方案。如果你能把ScenicView从一个特定于SceneGraph的工具变成一个可以嵌入到另一个应用程序中的通用对象浏览器,那就太好了。。。
JavaFX ScenicView应用程序的屏幕截图:

对于简单的解决方案,另一个有用的资源是这篇文章:
https://stackoverflow.com/questions/15443827
复制相似问题