如何从JAVADB填充组合框

时间:2011-10-21 07:50:48

标签: java netbeans-6.9

我正在使用Java Netbeans 6.9.1。我在JavaDB中有一个名为Workers的表。我想在组合框中显示Workers的名称。我在JinternalFrame上使用Combobox。

提前致谢..

try{
String host="jdbc:derby://localhost:1527/Employees";
String uName="admin";
String uPass="admin";
con=DriverManager.getConnection(host, uName, uPass);
stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE );
String sql= "SELECT FIRST_NAME FROM APP.Workers";
rs=stmt.executeQuery(sql);
 while (rs.next()) {
String s = rs.getString("FIRST_NAME");
jComboBox1.addItem(s.trim());  } }catch (SQLException err) { System.out.println(err.getMessage() );}      `

2 个答案:

答案 0 :(得分:1)

您是否曾尝试查看this之前的SO帖子和this其他论坛帖子?

答案 1 :(得分:0)

您可以使用setModel()方法填充swing的JComboBox。这概述了你应该拥有的东西:

String[] list = new String[10]; // for example
int count = 0;
while (rs.next()) {
    list[count] = rs.getString("FIRST_NAME");
    count++;
}
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(list));

setModel()有一个参数是DefaultListComboBoxModel对象,并且使用字符串数组作为模型列表初始化此对象。