2012-05-31 117 views
4

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

我在编译时没有权限访问属性名称(或期望的类型)。

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

很好的解决方案将:

  • 允许指定一些特性值敏感的,需要JPasswordField中
  • 提供输入格式检查,例如针对对象类型(如URL,双等)

或类型敏感,使得适当的窗口小部件(或按钮,弹出窗口小部件适当)来代替的JTextField标准对象类型。例如JFileChooser用于预期属于文件类型,SwingX颜色/日期选择,数字格式检查的属性)

进入特定于类型的属性听起来像JavaBeans。我宁愿而不是走下去的JavaBeans路线,除非有一个非常简单 - 不是一个大框架 - 解决方案这是一个对象是一个Javabean。我已经知道如何手动做到这一点,并且可以自己编写一个简单的实现,它忽略了敏感性/类型信息 - 任何回答这些问题的人都会被击落!我只想知道这样的野兽是否已经存在,最好是在保持良好的库)

UPDATE:与Java Beans - creating an inspector window

回答

0

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

+0

什么是类?它基于JTable吗?搜索你的回购没有结果。 –

-1

我们使用JIDE,这不是开放源码。 如果你不介意的话,带着他们的属性网格for a spin - 它似乎符合您的所有要求。

enter image description here

+0

谢谢。我正在寻找开源软件,但JIDE看起来很有趣。 – fommil

+0

从来没有使用它,但netbeans有类似的东西:http://platform.netbeans.org/tutorials/nbm-property-editors.html#creating-custom-editor – Asaf

+0

我看过,但它似乎是一部分Netbeans框架 - 不是普通应用程序易于访问的东西。该文档是可悲的,但它们似乎是在J2RE.In所附带的[PropertyEditor](http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyEditor.html)上构建的。理论上,这个想法之上的Swing表单构建器可能会有很大的帮助,但实际上文档是可怕的。它也无助于“财产”以无数种不同的方式使用。 – fommil