java - 在 netbeans 7.1 中填充 jcombobox

标签 java mysql user-interface netbeans

我想添加一个组合框,该组合框从 netbeans 7.1 中的 mysql 数据库填充。我做了一个简单的实现,如下所示,但此编码不起作用。

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
    try 
    {
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/combo","root","root123");
        Statement stmnt = (Statement) con.createStatement();
        String SQL = "SELECT * FROM items";
        ResultSet rs = stmnt.executeQuery(SQL);
        while(rs.next()) 
        {
            jComboBox1.addItem(rs.getString("itemcode"));
        }
    } 
    ...
}

如何解决这个问题。

最佳答案

假设您的组合框由字符串项目组成。您将创建一个组合框,它将在其显示中使用这些字符串项目。

String items[] = {...};

示例组合框声明可能如下所示:

JComboBox comboBox = new JComboBox(items);

因此,通过来自数据库的数据填充 items 数组可能可以解决您的问题,即组合框与数据库无关,但字符串项目与数据库无关。

int index = 0;
ResultSet rs = statement.executeQuery(SQL);
while(rs.next())
   items[index] = rs.getString("itemcode");

但是,由于您不知道将从数据库中检索多少个项目,因此可以使用数组列表而不是数组,以便可以动态地将项目添加到列表中。

关于java - 在 netbeans 7.1 中填充 jcombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535260/

相关文章:

python - 在 Tkinter 中执行函数期间程序卡住

java - 如何添加一个旋转样式的进程对话框 5 秒

java - 你如何清理字符串中的 '$' 和 '/' (java)

java - 构造函数未初始化 Scanner 对象

java - 来自不同服务器的 java.sql.Time 生成的不同输出

mysql - sql查询在另一个查询中按经纬度查找用户位置

c++ - 错误消息 : Serial communication between c++ GUI and Arduino

Qt 上的 C++ : Controlling transparency of Labels and Buttons

mysql - 高级 SQL 查询设计

java - @OneToMany 上的多个连接,每个连接都有条件