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

问题描述:

我正在使用NetBeans自学一些java,并且已经介绍了大部分基础知识,现在我正在尝试从数据库导入数据并将其中的一些显示在列表框。我的问题是将数据放入列表框中。我有一个带有各种按钮和表格的表单,并且我已经将一个列表框从NetBeans中的Swing Controls窗格拖到表单上。我已经删除了它的元素,而据我可以发现,谷歌似乎指向我努力创造一个默认列表模式,填充,然后使用该填充我的列表框,如下所示:将项目添加到Java/NetBeans中的列表框中

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()); 
} 

只有它不起作用。我已经在不同的项目中测试了上述内容,我没有将这个框拖放到窗体上,而是使用代码添加它,它似乎工作正常(基于此示例:http://www.java2s.com/Tutorial/Java/0240__Swing/UsingJList.htm)。任何人都可以告诉我如何使用拖放列表框来做到这一点?

终于找到了我以后的答案。原来我需要一个线改变:

serialNumbers.setModel(listModel); 

这一翻译的

JList serialNumbers = new JList(listModel); 

和变戏法似的!它正在工作。