【问题标题】:How to fill Combo box from JAVADB如何从 JAVADB 填充组合框
【发布时间】:2011-12-12 09:19:03
【问题描述】:

我正在使用 Java Netbeans 6.9.1。我在 JavaDB 中有一个名为 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() );}      `

【问题讨论】:

  • 请向我们展示您的源代码
  • 你试过什么?你有什么问题?您是否尝试过四处搜索以制作与数据库交互的 ComboBox 模型? (并且在一个未成年人,非常挑剔,注意'JAVA'应该是'Java')
  • @Corbin:- 抱歉我已经更新了

标签: java netbeans-6.9


【解决方案1】:

您可以使用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 对象,并且该对象使用字符串数组作为模型列表进行初始化。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2015-05-23
      • 2013-06-22
      • 2011-11-20
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多