5

是否有现有的库可以从属性(或类似属性)对象自动创建 Java Swing 表单?即显示 2 列,与属性一样多的行,正确对齐的属性名称在左侧,JTextFields 用于右侧的值。

我在编译时无权访问属性名称(或预期类型)。

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

一个很好的解决方案是:

  • 允许将某些属性值指定为敏感值,需要 JPasswordField
  • 提供输入格式检查,例如针对对象类型(如 URL、Double 等)

或通过类型敏感,以便使用适当的小部件(或显示适当小部件的按钮)代替标准对象类型的 JTextField。例如,JFileChooser 用于预期为文件类型的属性、SwingX 颜色/日期选择、数字格式检查)

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

(我已经知道如何手动执行此操作,并且可以自己编写一个忽略灵敏度/类型信息的简单实现 - 任何按照这些思路回答的人都会被击落!我只想知道这样的野兽是否已经存在,最好是在维护良好的环境中图书馆)

更新:与Java Beans 相关 - 创建检查器窗口

4

2 回答 2

0

不存在这样的事情。但是,我为https://github.com/fommil/zibaldone编写了一个基本功能(并将其发布为 OSS)

于 2012-07-29T20:56:18.660 回答
-1

我们使用JIDE,它不是开源的。如果您不介意,不妨试一试他们的Property Grid - 它似乎符合您的所有要求。

在此处输入图像描述

于 2012-05-31T19:40:05.847 回答