【发布时间】:2016-05-20 10:54:11
【问题描述】:
我有一个名为“kierowca”的表,其中包含名为“imie”和“nazwisko”的列。在我的应用程序中,我想向组合框中添加一些项目,例如“imie nazwisko”。这就是我的组合框的定义方式:
public DefaultComboBoxModel kierowcaCbModel = new DefaultComboBoxModel();
JComboBox kierowcaCb = new JComboBox(kierowcaCbModel);
这是我从数据库中获取“imie”和“nazwisko”的方法:
public static String getKierowcaImieNazwisko(int id) {
String imieNazwisko = "";
try {
ResultSet result = stmt.executeQuery("SELECT imie, nazwisko FROM kierowca WHERE id_kierowca="+id+";");
while(result.next()) {
imieNazwisko = result.getString("imie") + " " + result.getString("nazwisko");
}
} catch (SQLException e) {
e.printStackTrace();
}
return imieNazwisko;
}
这就是我尝试在组合框中添加更多元素的方式:
try {
ResultSet result = baza.stmt.executeQuery("SELECT id_kierowca FROM kierowca;");
while(result.next()) {
view.kierowcaCbModel.addElement(baza.getKierowcaImieNazwisko(result.getInt("id_kierowca")));
}
} catch(Exception ex) {
ex.printStackTrace();
}
问题是我的最终组合框只有“kierowca”表中的第一行。如何解决?
编辑:
更重要的是,我可以像view.kierowcaCb.addElement("Hallo"); 一样手动将新项目添加到comoBox 中,并且它在我的最终组合框中可见
【问题讨论】: