私は、displayPanelとbuttonPanelを含むjFrameウィッチを持っています。ボタン パネルには、2 つのボタン (button1、button2) があります。button1 を押すと、displayPanel に新しいパネル (card1) が表示されます。Card1 にはテキストフィールドがあり、値をデータベースに書き込みます。button2 を押すと、displayPanel に新しいパネル (card2) が表示されます。Card2 には、データベースからのすべての値を表示するコンボボックスがあります。
私の問題-ボタン1をクリックして値を送信し、ボタン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);
}
}