私は、NetBeans を使用してスイングで UI を作成しました。
ユーザーがボタンを押すと、結果として JDialog が表示されるユースケースがいくつかあります。
JDialog は、少なくとも 4 つの JComboBox を介して入力を受け入れます。
たとえば、
ユーザーが「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 デザイナーを介して、ボタンを押すたびに必要なだけの JDialog を作成し、約 10 ~ 11 個の JDialog を作成しました。
このアプローチにより、プログラミングがはるかに簡単になりましたが、入力用に10〜11個の追加クラスを作成したため、これが標準的な方法であるかどうかはわかりません.
私の質問は、私がしたことが合理的かどうか、またはこのような状況に対処するためのより良い方法があるかどうかです.
ありがとうございました!