我有一个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);
}
}