このプログラムでは、ユーザーがログインしてデータベースにアクセスするように要求する必要があります。次に、プログラムは接続オブジェクトを取得し、後で使用するために列名をベクトルに格納しているデータベースを検索します。問題は、ユーザーがデータベース内の特定の値を検索できるようにするテキストフィールドの実装にあります。
グリッドレイアウトを使用してチェックボックスとテキストフィールドを表示し、それらをパネルに追加できます。テキストフィールドを適切なチェックボックスに関連付けるにはどうすればよいですか?
それらをベクターに追加しようとしましたが、パネルにも追加できません。ループが列名を循環するときにテキストフィールドに名前を付ける方法を探しましたが、事前に宣言しないと実行できないようです。ユーザーが要求する属性を決定することは不可能であるため、これも実行できません。
ユーザーが情報を入力したかどうかをテストして必要なロジックを実行できるように、テキストフィールドの名前を知る必要があります。答えを出すために残りのコードを見る必要があるかどうか教えてください。しかし、うまくいけば、私が達成しようとしていることの一般的な考え方を理解できます。
UIの画像:
try {
ResultSet r2 = con.getMetaData().getColumns("", "", rb.getText(), "");
colNames1 = new Vector<String>();
columns1 = new Vector<JCheckBox>();
while (r2.next()) {
colNames1.add(r2.getString(4));
JCheckBox cb = new JCheckBox(r2.getString(4));
JTextField tf = new JTextField(10);
columns1.add(cb);
p3.add(cb);
p3.add(tf);
}
}