是否有一个现有的库可以从属性(或类似属性)对象自动创建 Java Swing 表单?即显示 2 列,行数与属性一样多,左侧正确对齐的属性名称,右侧值的 JTextFields。
我无法在编译时访问属性名称(或预期类型)。
此外,解决方案必须允许某些值字段在构建后设置为只读。
一个很好的解决方案是:
- 允许将某些属性值指定为敏感的,需要 JPasswordField
- 提供输入格式检查,例如针对对象类型(例如 URL、Double 等)
或通过类型敏感,以便使用适当的小部件(或调出适当小部件的按钮)而不是标准对象类型的 JTextField。例如JFileChooser 用于预期文件类型的属性、SwingX 颜色/日期选择、数字格式检查)
进入特定类型的属性开始听起来像 JavaBeans。我宁愿不沿着 JavaBeans 路线走下去,除非有一个非常简单的——不是一个大框架——解决这个问题的 Javabean 对象。
(我已经知道如何手动执行此操作并且可以自己编写一个忽略敏感度/类型信息的简单实现 - 任何按照这些行回答的人都会被击落!我只想知道这样的野兽是否已经存在,最好是在一个维护良好的图书馆)
最佳答案
不存在这样的事情。但是,我为 https://github.com/fommil/zibaldone 编写了一个基本功能(并发布了 OSS)
关于Java Swing 属性编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840078/