gpt4 book ai didi

java - 将 jCombobox 与 MySQL 表同步

转载 作者:行者123 更新时间:2023-11-29 01:32:20 24 4
gpt4 key购买 nike

我使用 NetBeans GUI-Designer 创建了一个数据库应用程序。

带有组合框的 GUI(绑定(bind)到 MySQL 数据库表用户和团队): Combobox1 & 2 to select a user and/or a team

在 Button new -> jDialog - 执行查询以将新用户存储在数据库中: jDialog with textfield, save and cancel

问题:组合框在程序启动时更新,但在运行程序时没有更新。

问题:是否可以在保存新用户或团队时直接更新组合框中的条目?我该如何实现?

编辑:这是我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com