Java Swing 属性编辑器

标签 java swing user-interface

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

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

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

一个很好的解决方案是:

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

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

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

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

更新:与Java Beans - creating an inspector window相关

最佳答案

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

关于Java Swing 属性编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840078/

相关文章:

python - 框架不与 pack() 堆叠

c# - 在 BAL 类逻辑方面需要帮助

java - 计算 Assets 子文件夹中的文件数

java - 将模型属性从 jsp 传递到 Spring Controller

Java JFrame 在 keyevent 上绘制

java JTable,defaultTableModel想要addRow

linux - 嵌入式 Linux 设备上的丰富用户界面

Java - 如何根据用户输入创建类实例

java - 依赖项 :list exclude configuration not work?

java - 设置 JPanel 的宽度、高度和中心