Я построил много много GUI: и мне не нравятся зависимости от библиотек, поэтому я в конечном итоге делаю большую часть основ. Одна вещь, которую я в конечном итоге делаю снова и снова, - это сопоставление примитивов с компонентами графического интерфейса.GUI-библиотека для обработки примитивов и массивов/наборов примитивов
Например, если это boolean
я часто использую JCombobox
с двумя вариантами ("true"
, "false"
), и если это int
я использую JTextField
. Большая часть работы, чтобы перейти от и к тексту ...
Некоторые примеры отображения:
int
илиInteger
=>JTextField
илиJSpinner
boolean
=>JTextField
,JComboBox
илиJCheckBox
int[]
=>JList
(с полем «добавить» и «удалить»)Set<Byte>
=> вероятно, так же, как массивы
Итак, вопросы:
- Есть уже библиотека, которая есть отображения, как это, или мне нужно снова «изобретать» это?
- Я видел jfg, который использует refection и SWT как frontend (вы можете реализовать новый интерфейс с помощью swing, но это именно то, чего я пытаюсь избежать). Есть ли в симуляционной библиотеке качели и исправления?
хороший вопрос, +1 – mKorbel
Guess булево должны быть отображены в JCheckBox или JToggleButton. Но вопросы хорошие +1 – StanislavL
Это напоминает мне, как 'JTable' выбирает рендереры и редакторы. –