我使用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} })。有人能用拖放列表框告诉我怎么做吗?
答案 0 :(得分:0)
终于找到了我追求的答案。结果我需要更改一行:
serialNumbers.setModel(listModel);
的Intead
JList serialNumbers = new JList(listModel);
嘿嘿!它正在工作。