该程序要求用户登录并请求访问数据库。然后程序获取一个连接对象,在数据库中搜索将列名存储到一个向量中以供以后使用。问题在于实现文本字段以允许用户在数据库中搜索特定值。
我可以使用网格布局显示复选框和文本字段并将它们添加到面板中。如何将文本字段与其相应的复选框相关联?
我已经尝试将它们添加到矢量中,但是它们也不能也添加到面板中。我已经搜索了一种在循环遍历列名时命名文本字段的方法,但是如果不提前声明它们似乎是不可能的。这也无法完成,因为无法确定用户将请求的属性。
我只需要知道文本字段的名称,这样我就可以测试用户是否输入了信息并执行必要的逻辑。如果您必须查看其余代码才能给出答案,请告诉我,但希望您能大致了解我要完成的工作。
用户界面图片:
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);
}
}