将项目添加到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);
和变戏法似的!它正在工作。