1

我想在某些 javafx 应用程序的 GUI 中包含一个 JavaBeans 浏览器。我的意思是,接收遵循 JavaBeans 约定的对象集合作为输入并允许在树列表中检查它们的属性的东西。Javafx 是否存在这样的事情?或者至少对于 Swing ?

4

1 回答 1

1

虽然我确信 Swing 存在这样的组件,但我的回答仅限于讨论潜在的基于 JavaFX 的解决方案。

使用 JavaFX 实现 JavaBeans 浏览组件是可能的,但这需要一些工作,而且据我所知,没有现成的组件可以做到这一点。

仅进行浏览的解决方案将比还允许编辑或两种方式反映属性值的解决方案更易于构建。

基于 JavaFX 的解决方案的起点可能是第 3 方DataFX项目,其中提到了使用 Java bean 作为“数据源”的能力。

JavaFX SceneBuilder应用程序必须在内部做这种事情,但不幸的是它不是开源的。

您可以查看的另一个类似应用程序是ScenicView,它应该包含实现您正在寻找的那种属性浏览自省的代码。ScenicView 可能是开源的。我建议向程序作者询问源代码,因为调整其中的一些代码可能会为您节省大量时间,而不是尝试自己构建类似的解决方案。如果您可以将 ScenicView 从一个特定于 SceneGraph 的工具转变为一个可嵌入到另一个应用程序中的通用对象浏览器,那就太好了。. .

JavaFX ScenicView 应用程序的屏幕截图: 优美的风景

另一个简单解决方案的有用资源是这篇文章:

如何使用 Listview / Tableview 创建属性编辑器

于 2013-03-16T00:09:44.123 回答