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