【发布时间】:2018-11-13 16:15:01
【问题描述】:
如何根据表格的列数添加复选框?
我有一个组合框,我可以在其中从数据库中选择一个表,程序将根据您选中的复选框进行选择。 我知道如何获取列数,但我不知道如何制作与该数字一样多的复选框。 数字因组合框(表格)上选择的项目而异 使用 JFrame 的复选框:
JComboBox<String> tabla = new JComboBox();
tabla.setBounds(10, 650, 200, 25);
tabla.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (tabla.countComponents() > 0) {
item_sel = tabla.getSelectedItem().toString();
try {
ResultSet rs1 = stmt.executeQuery("select * from "+item_sel);
ResultSetMetaData rsmd = (ResultSetMetaData) rs1.getMetaData();
int columnsNumber = rsmd.getColumnCount();
for(int i = 0; i<= columnsNumber-1; i++) {
//here I add comboBox
}
} catch (SQLException e2) {
// TODO Auto-generated catch block
System.out.println(e2);
}
}
}
});
另外:如何在每个组合框中设置不同的边界?
【问题讨论】:
-
为什么不像
for(int i = 0; i < numberOfColumns; ++i) // create a checkbox这样简单? -
好的,我知道如何使用 sql 知道列数,但是...如何将该数字保存到变量中?我的意思是:ResultSet rs1 = stmt.executeQuery("select count(*) from Information_Schema.Columns where Table_Name = '" + item_sel +"'");但现在如何保存该结果集? int number = rs1.getInt(Something);?
-
所以你的问题更多是关于如何从数据库中获取行数或列数?
-
不,我的意思是我知道如何获得那个号码,但我不知道如何创建与那个号码一样多的复选框