如何使用JTextField将数据插入JComboBox

时间:2014-10-19 11:22:08

标签: java database swing jtextfield jcombobox

我编写的程序有2帧一帧添加项目并保存到数据库 在另一个框架中,我必须在JComboBox中选择第一帧中添加的项目。我将该数据的代码写入数据库,但我不知道如何在JComboBox中显示

try {
    String host = "jdbc:derby://localhost:1527/PROCAT";
    String uName = "zain";
    String uPass = "zain";
    con = DriverManager.getConnection(host, uName, uPass);
    String m = "insert into ITEMB (ITEM,ITEMNAME,PRISE) values(?,?,?)";
    ps = con.prepareStatement(m);
    ps.setInt(1, Integer.parseInt(jTextField3.getText()));
    ps.setString(2, jTextField2.getText());
    ps.setString(3, jTextField4.getText());
    ps.executeUpdate();
    JOptionPane.showMessageDialog(null, "record saved");
} catch (Exception ex) {
    JOptionPane.showMessageDialog(null, ex);
}

这适用于JComboBox

try
{

    String host = "jdbc:derby://localhost:1527/PROCAT";
    String uName = "zain";
    String uPass = "zain";
    con = DriverManager.getConnection(host,uName,uPass);

    st = con.createStatement();
    rs = st.executeQuery("select ITEMNAME from ITEMB;");
    while (rs.next()) {
        jCom.addItem(rs.getString("ITEMNAME"));
    }

 }
 catch(Exception ex) {
     JOptionPane.showMessageDialog(null,ex);
 }

1 个答案:

答案 0 :(得分:0)

根据我的理解,有2帧。其中一个用于查看记录,并且有JComboBox,另一个用于插入记录,并且有JTextField

默认框架是JComboBox的框架。如果要在JComboBox中添加新记录,则会出现一个框架以添加记录。

发布INSERT语句后,将关闭包含JTextField的框架,并显示带有JComboBox的框架,显示新添加的记录。

您可以提供重新加载按钮,用于删除JComboBox中的项目,然后使用SELECT语句重新加载数据。

while (rs.next()) {
    jComboBox.addItem(rs.getString("ITEMNAME"));
}

然后,使用

jComboBox.repaint();