用于处理基元和基元数组/集合的GUI库

dac*_*cwe 11 java swing

我已经构建了许多 GUI:s并且我不喜欢依赖于库,所以我最终自己做了很多基础知识.我最后做的一件事就是将原语映射到GUI组件.

例如,如果它是一个boolean我经常使用JCombobox两个选项("true","false"),如果它是int我使用JTextField.大部分工作都是来自文本......

一些示例映射:

  • intInteger=> JTextFieldJSpinner
  • boolean=> JTextField,JComboBoxJCheckBox
  • int[]=> JList(带"添加"字段和"删除"按钮)
  • Set<Byte> =>可能与数组相同

所以,对于问题:

  • 是否已经有一个像这样的映射的库或者我是否需要再次"发明"它?
  • 我见过使用反射和SWT作为前端的jfg(你可以使用swing实现一个新的前端,但这正是我想要避免的).是否有使用摆动和反射的类似图书馆?

rad*_*dai 2

我有过一些使用经验的 2 个绑定库:

  1. 釉面列表- 当您想要将 Collection 映射到 jtable(每行一个项目,列是对象的属性)时,这个库绝对会大放异彩。
  2. jgoodies 绑定- 一个更通用的库,用于将 bean 属性映射到 gui 元素。它有点复杂并且难以掌握。

为什么是原语?我假设您将模型(由 GUI 显示/编辑的所有值的集合)存储在一个或多个对象中,不是吗?如果是这样,您可以依靠自动装箱并使用 GUI 中的对象包装器。