java - 将 jCombobox 与 MySQL 表同步

标签 java mysql swing jcombobox

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

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

在按钮 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/

相关文章:

mysql - 更好的联合连接查询

mysql 、 bigint 或 decimal 用于存储 > 32 位值但小于 64 位

java - 是否可以构建相同的 GridBagLayout 界面但不使用额外的 JPanel 作为容器?

java - 如何检查服务是否已经在android中运行?

java - 如何从 LocalDate 和 LocalDateTime 中提取纪元?

用于多线程系统的 Java 不可变对象(immutable对象)。我做错了什么?

java - 自定义Jtable滚动条

javascript - 为什么我的POST方法无法接收这个ajax?

php - 如何在 phpMyAdmin 中编写存储过程?

java - 在 EDT 中只运行一次代码的正确方法是什么?