卡布局刷新/更新卡

时间:2012-12-11 14:43:03

标签: java swing jdbc refresh cardlayout

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

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

如何按每次按下'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); 
    }
}

0 个答案:

没有答案