将项添加到Java / NetBeans中的列表框中

时间:2016-06-07 15:12:56

标签: java list

我使用NetBeans教自己一些java,并且涵盖了大部分基础知识,我现在尝试从数据库导入数据并在列表框中显示一些数据。我的问题是将数据放在列表框中。我有一个带有各种按钮和内容的表单,我已经将一个列表框从NetBeans中的Swing Controls窗格拖到表单上。我删除了其中的元素,据我所知,谷歌似乎指向我创建一个默认列表模型,填充它,然后使用它来填充我的列表框,如下所示:

DefaultListModel listModel;
listModel = new DefaultListModel();
try{        
    con = DriverManager.getConnection( host, uName, uPass );
    stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
    String SQL = "SELECT * FROM `items`";
    items_rs = stmt.executeQuery( SQL );

    while(items_rs.next()){
        int sn_col = items_rs.getInt("Serial_num");
        String sn = Integer.toString(sn_col);
        listModel.addElement(sn);
    }
    JList serialNumbers = new JList(listModel);

}
catch(SQLException err) {
    JOptionPane.showMessageDialog(this,err.getMessage());
}

只是,它不起作用。我已经在一个不同的项目中测试了上述内容,我不会将该框拖放到表单上,而是使用代码添加它,它似乎工作正常(基于此示例:{{3} })。有人能用拖放列表框告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

终于找到了我追求的答案。结果我需要更改一行:

 serialNumbers.setModel(listModel);

的Intead
JList serialNumbers = new JList(listModel);

嘿嘿!它正在工作。