我需要删除Object example[]
对象示例填充如下:
final Object example[] = new Object[rowCount];
try{
int row = 0;
Statement st = conn.createStatement();
rs = st.executeQuery("SELECT * FROM Table1");
while(rs.next()){
example[row] = rs.getString("Name");
row++;
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "DBComboBoxFill error: " + e);
}
我需要它: JComboBox combobox =新的JComboBox(示例)
我知道怎么做那个白色的Integers,先对它们进行排序,然后检查whit if if statement and erase。我不知道,也许我可以使用ArrayList,但是ComboBox会从ArrayList获取值吗?
答案 0 :(得分:1)
如果您想要的唯一列是 Name (从代码中看起来像这样),那么您可以在查询中仅检索该列,然后您可以使用DISTINCT来避免重复(根据SubOptimal的建议)。
即,将查询从 SELECT * FROM Table1 更改为 SELECT DISTINCT Name FROM Table1 ,如下所示。
final Object example[] = new Object[rowCount];
try{
int row = 0;
Statement st = conn.createStatement();
rs = st.executeQuery("SELECT DISTINCT Name FROM Table1");
while(rs.next()){
example[row] = rs.getString("Name");
row++;
}
}catch(Exception e){
JOptionPane.showMessageDialog(null, "DBComboBoxFill error: " + e);
}