我已经构建了很多GUI:s,而且我不喜欢依赖库,所以我最终自己做了很多基础知识。我最终一遍又一遍地做的一件事是将原语映射到 GUI 组件。
例如,如果它是 aboolean
我经常使用JCombobox
两个选项("true"
, "false"
),如果它是int
我使用 a JTextField
。大部分工作是从文本到文本......
一些示例映射:
int
或Integer
=>JTextField
或JSpinner
boolean
=>JTextField
,JComboBox
或JCheckBox
int[]
=>JList
(带有“添加”字段和“删除”按钮)Set<Byte>
=> 可能和数组一样
所以,对于问题:
- 是否已经有一个具有此类映射的库,或者我是否需要再次“发明”它?
- 我已经看到使用反射和 SWT 作为前端的jfg(您可以使用 swing 实现一个新的前端,但这正是我想要避免的)。是否有使用摇摆和反射的模拟库?