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