我已经构建了许多 GUI:s并且我不喜欢依赖于库,所以我最终自己做了很多基础知识.我最后做的一件事就是将原语映射到GUI组件.
例如,如果它是一个boolean我经常使用JCombobox两个选项("true","false"),如果它是int我使用JTextField.大部分工作都是来自文本......
一些示例映射:
int或Integer=> JTextField或JSpinnerboolean=> JTextField,JComboBox或JCheckBoxint[]=> JList(带"添加"字段和"删除"按钮)Set<Byte> =>可能与数组相同所以,对于问题:
我有过一些使用经验的 2 个绑定库:
为什么是原语?我假设您将模型(由 GUI 显示/编辑的所有值的集合)存储在一个或多个对象中,不是吗?如果是这样,您可以依靠自动装箱并使用 GUI 中的对象包装器。