Java Swing属性编辑器

时间:2012-05-31 19:31:22

标签: java swing user-interface

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

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

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

一个很好的解决方案是:

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

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

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

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

更新:与Java Beans - creating an inspector window

相关

2 个答案:

答案 0 :(得分:0)

不存在这样的事情。但是,我为https://github.com/fommil/zibaldone

写了一个基本功能(并发布了OSS)

答案 1 :(得分:-1)

我们使用JIDE,这不是开源的。 如果您不介意,请使用 Property Grid for a spin - 它似乎符合您的所有要求。

enter image description here