Java Swing属性编辑器

Java Swing属性编辑器,java,swing,user-interface,Java,Swing,User Interface,是否有一个现有的库可以从属性(或类似属性)对象自动创建Java Swing表单?i、 e.显示2列,行数与属性数相同,左侧正确对齐的属性名称,右侧显示值的JTextFields 我在编译时无法访问属性名(或预期的类型) 此外,解决方案必须允许在构造后将某些值字段设置为只读 一个伟大的解决方案是: 允许将某些属性值指定为敏感,需要JPasswordField 提供输入格式检查,例如针对对象类型(如URL、Double等) 或者按类型区分,以便对标准对象类型使用适当的小部件(或显示适当小部件的按

是否有一个现有的库可以从属性(或类似属性)对象自动创建Java Swing表单?i、 e.显示2列,行数与属性数相同,左侧正确对齐的属性名称,右侧显示值的JTextFields

我在编译时无法访问属性名(或预期的类型)

此外,解决方案必须允许在构造后将某些值字段设置为只读

一个伟大的解决方案是:

  • 允许将某些属性值指定为敏感,需要JPasswordField
  • 提供输入格式检查,例如针对对象类型(如URL、Double等)
或者按类型区分,以便对标准对象类型使用适当的小部件(或显示适当小部件的按钮)而不是JTextField。e、 g.属性的JFileChooser应为文件类型、SwingX颜色/日期选择、数字格式检查)

进入特定类型的属性听起来像JavaBeans。我不想走JavaBeans的路线,除非有一个非常简单的解决方案,而不是一个大框架,用于一个Javabean对象

(我已经知道如何手动执行此操作,并且可以自己编写一个忽略敏感度/类型信息的简单实现-任何回答这些问题的人都将被击毙!我只想知道这样的怪兽是否已经存在,最好是在维护良好的库中)

更新:与我们使用的相关,它不是开源的。 如果你不介意的话,就拿他们的属性网格——它似乎符合你的所有要求


不存在这样的东西。不过,我写了一个基本的功能(并在OSS上发布了它)以感谢

。我正在寻找开源,但JIDE看起来确实很有趣。我从未使用过它,但netbeans也有类似的东西:我见过,但它似乎是netbeans框架的一部分,而不是普通应用程序可以轻松访问的东西。文档很糟糕,但它们似乎是在J2RE附带的基础上构建的。理论上,基于该思想的Swing表单生成器可能会有很大帮助,但实际上文档很糟糕。“财产”有无数种不同的用途,这也无济于事。在我看来,真正的问题是各种数据类型的数据绑定。如果您有一小部分这些类型,并且您的数据组织良好(即,您很容易知道它的类型),那么就提前使用自定义渲染器实现一个
JTable
,一个接受任意对象和实现的Swing表单生成器会有很大帮助:但是所有的东西都是一个血腥的接口,没有现成的实现。哪一个可以回答什么是课堂?它是基于JTable的吗?在您的回购协议中搜索未找到任何结果。