gpt4 book ai didi

java - 生成用于在 Java 中配置对象属性的可视化界面

转载 作者:行者123 更新时间:2023-11-30 04:22:12 25 4
gpt4 key购买 nike

给定一个Java对象,我想在运行时生成一个可视化界面来配置它的某些属性。可以使用注释指定要在此生成的接口(interface)中配置的对象属性。它们可以是原始类型(或其包装器)+字符串和数组或这些类型的集合。配置某些属性的可视组件的类型取决于该属性的类型(例如, boolean 值可以配置为只有两种选择的 ListView )。

Java 中是否已经存在用于执行此操作的库?我在我的应用程序中使用 JavaFX,并且我不希望它已经存在于这个框架中(但我很乐意犯错)。但是,如果存在执行此操作的 Swing 库,我也许可以将其嵌入到我的 JavaFX 界面中。

最佳答案

SceneBuilder肯定有一个内置的可视化对象属性编辑器,但不幸的是它不是一个开源项目,而且我不知道有任何纯 JavaFX 开源项目具有如此丰富的功能。因此,如果您想要一个纯粹的 JavaFX 解决方案,请准备好自己编写一些代码。

执行此操作的基本方法是使用 TableView,内省(introspection)对象成员的类型(或注释或 JavaFX builders 如果您愿意),并作为内省(introspection)的基础,使用单元工厂来生成 cell nodes处理TableView中显示的单元格的显示和编辑。

这里有一些 sample code for a JavaFX property editor for a couple of basic types (string and boolean)摘自 Multiple Components in one column of JavaFX TableView 的回答.

JavaFX 包含 library of some basic cell factories它可以作为构建您的解决方案的构建 block 。

DataFX包含一些用于从各种数据源(例如 Java Bean、JDBC、XML、CSV 等)生成 UI 控制单元工厂的代码。

您可能想看看 FXForm2 project它执行“自动表单生成并绑定(bind)到 bean 属性”

正如您所提到的,如果存在执行此操作的 Swing 库(我确信它确实存在,尽管我对 Swing 库不够熟悉,不知道它是什么),您应该能够将其嵌入到 JavaFX 中接口(interface)(如果您使用 Java 8's SwingNode )。

关于java - 生成用于在 Java 中配置对象属性的可视化界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16769556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com