【发布时间】:2014-04-28 21:13:14
【问题描述】:
我有这个方法可以填充我的组合框:
public DefaultComboBoxModel llenarComboFamilia() throws SQLException {
String query = "select * from familias";
DefaultComboBoxModel df = new DefaultComboBoxModel();
abrirConexion();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
//df.addElement(rs.getObject("This is the ID I need"));
df.addElement(rs.getString("String from DB"));
}
cerrarConexion();
return df;
}
然后我加载它:
jComboBox2.setModel(con.llenarComboFamilia());
当我点击“注册”按钮时,我得到了:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Persona p = new Persona(jTextField7.getText(), 1,
jComboBox2.getSelectedIndex() + 1,
jTextField5.getText(), jTextField6.getText());
con.insertarPersonasProp(p);
}
但是jComboBox2.getSelectedIndex() + 1 对我不起作用,因为我需要数据库中的 ID 值,而不是选定的索引。
有什么想法吗?
【问题讨论】:
标签: java swing jdbc jcombobox listcellrenderer