Я построил много графических интерфейсов: и мне не нравятся зависимости от библиотек, поэтому я в конечном итоге делаю большую часть основ. Одна вещь, которую я в конечном итоге делаю снова и снова, - это сопоставление примитивов с компонентами графического интерфейса.
Например, если это boolean
, я часто использую JCombobox
с двумя параметрами ("true"
, "false"
), и если это int
, я использую JTextField
. Большая часть работы состоит в том, чтобы перейти от и к тексту...
Некоторые примеры сопоставлений:
-
int
илиInteger
= >JTextField
илиJSpinner
-
boolean
= >JTextField
,JCombobox
илиJCheckBox
-
int[]
= >JList
(с полем "добавить" и "удалить" ) -
Set<Byte>
= > вероятно, тот же, что и массивы
Итак, на вопросы:
- Существует ли уже библиотека, которая имеет такие сопоставления или мне нужно "изобрести" ее снова?
- Я видел jfg, который использует refection и SWT как интерфейс (вы можете реализовать новый интерфейс с помощью swing, но это именно то, что я стараюсь избегать). Есть ли библиотека, которая использует swing и refection?