我使用 NetBeans GUI-Designer 创建了一个数据库应用程序。
带有组合框的 GUI(绑定(bind)到 MySQL 数据库表用户和团队):
在按钮 new -> jDialog 上 - 执行查询以将新用户存储在数据库中:
问题:组合框在程序启动时更新,但在程序运行时更新。
问题:保存新用户或团队时是否可以直接更新组合框中的条目?我该如何实现这个?
编辑:这是我在 JDialog
中单击 saveButton
时执行的操作:
int k=st.executeUpdate(
"INSERT INTO User (username) " + " VALUES ('"+ name + "')");
//Here I'd like to update the jComboBox1 directly if possible
Outerclass.jComboBox1...;
JOptionPane.showMessageDialog(null, "User is successfully saved");'
最佳答案
只需更新您组件的 ComboBoxModel
当您在数据库中插入新用户时。如果这没有帮助,请提供 sscce这说明了问题。
附录:给出对 JComboBox
的引用,
private final JComboBox combo = new JComboBox();
您可以更新其模型,如下所示。此示例将 name
添加到列表的开头,但 SortedComboBoxModel
是一个有吸引力的选择。
DefaultComboBoxModel model = (DefaultComboBoxModel) combo.getModel();
model.insertElementAt(name, 0);
附录:更简单地说,使用组合
本身可用的方法,
combo.insertElementAt(name, 0);
关于java - 将 jCombobox 与 MySQL 表同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8267635/