Java Swing 属性编辑器

fom*_*mil 5 java user-interface swing

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

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

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

一个很好的解决方案是:

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

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

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

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

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

fom*_*mil 0

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