Я создал пользовательский интерфейс в Swing с помощью NetBeans.
Есть несколько случаев использования, когда пользователь нажимает кнопки, и в результате появляется JDialog.
JDialog принимает ввод через JComboBox, по крайней мере, 4.
Например.
Пользователь нажимает "ButtonA", и появляется диалоговое окно JDialog, в котором отображается следующее:
"select X:" combo
"select Y:" combo
"select Z:" combo
"select O:" combo etc
т.е. рядом с каждой комбо есть описательная метка. Помимо каждой комбинации в каждом JDialog есть несколько других элементов управления, например JCheckbox, JTextarea
. Если пользователь нажимает "ButtonB", появляется JDialog, отображающий следующее:
"select A:" combo
"select B:" combo
"select C:" combo etc
Таким образом, диалоги не одинаковы, но имеют некоторый шаблон в формате их представления. т.е. использование выпадающих списков.
Первоначально я хотел создать один JDialog и передать некоторые аргументы для текста, который он должен отображать на метках JDialogs, и должен ли отображаться JCheckbox или нет, должен ли JTextArea отображаться или нет и с чем текст и т. д., все зависит от параметров, переданных при инициализации JDialog, чтобы иметь один класс для всех случаев использования, но код стал очень сложным, и я отказался от этого подхода.
Что я сделал, так это создал через GUI Designer. JDialog, ровно столько, сколько необходимо для каждого нажатия кнопки, и придумал около 10-11 таких JDialogs.
Этот подход значительно упростил программирование, но я не знаю, является ли это стандартным способом справиться с этим, так как я создал 10-11 дополнительных классов для ввода.
Мой вопрос в том, разумно ли то, что я сделал, или есть лучшие способы справиться с такой ситуацией.
Спасибо!