2

我有一个包含 displayPanel 和 buttonPanel 的 jFrame 女巫。在按钮面板中,有 2 个按钮(按钮 1、按钮 2)。当我按下按钮 1 时,显示面板中会显示一个新面板(card1)。Card1 有一个文本字段并将值写入数据库。当我按下按钮 2 时,显示面板中会显示一个新面板(卡片 2)。Card2 有一个组合框,显示数据库中的所有这些值。

我的问题 - 当我点击 button1,提交我的值,按 button2 - 组合框还没有显示该值。它只显示我是否关闭我的应用程序并再次运行它。

我是如何做到的,所以每次我按下“button2”(来自 jFrame 中的 buttonPanel)时,组合框中的值都会被刷新?

这是来自 jFrame 的代码,它负责显示卡片:

 private void button1ButtonActionPerformed(java.awt.event.ActionEvent evt) {     
       CardLayout card = (CardLayout) displayPanel.getLayout();
       card.show(displayPanel, "card1");
}

 private void button2ButtonActionPerformed(java.awt.event.ActionEvent evt) {     
       CardLayout card = (CardLayout) displayPanel.getLayout();
       card.show(displayPanel, "card2");
}

这是从数据库中获取值并将它们放入 card2 中的组合框的代码:

public void fillComboBox(){    
    try {
    String sql = "SELECT * FROM Table1";
    pst = conn.prepareStatement(sql);
    rs = pst.executeQuery(sql);
    while (rs.next()){
    String user_name= rs.getString("user_name");
    pirmaspanelsvarbumoComboBox.addItem(user_name);
   }  
    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, e); 
    }
}
4

0 回答 0