java - 动态添加项目到 JComboBox

标签 java swing netbeans-7 jcombobox

我必须从数据库中读取值并将其添加到 jcombo 框中。 从员工表中读取项目名称并将其存储到字符串数组列表中。然后将这些值添加到名为 pro_string 的字符串数组中。我尝试打印这个字符串数组中的值,它工作正常。但是这些值似乎并没有进入组合框(combo_project)。以下是我使用的代码。它不断抛出异常“3”。请帮忙。

public class meeting_form extends javax.swing.JFrame {

Connection mconn=new database().connect();


public meeting_form() {
    initComponents();

    add_projects();
}

public void add_projects()
{

    ArrayList<String> projects=new ArrayList<>();
    try{

        String pro="Select distinct project from employee";
        Statement pro_st=mconn.createStatement();
        ResultSet pro_rs=pro_st.executeQuery(pro);
        while(pro_rs.next())
        {
            String pro_name=pro_rs.getString("project");
            projects.add(pro_name);

        }
        int len=projects.size()-1;
        String[] pro_string=new String[len];
        for(int j=0;j<=len;j++)
        {
            pro_string[j]=projects.get(j);

        }
      combo_project.setModel(new javax.swing.DefaultComboBoxModel(pro_string));
    }
    catch(Exception e)
    {
        System.out.println(e.getMessage()+"......at reading project names");
    }

}

public static void main(String args[]) {

    try {

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new meeting_form().setVisible(true);
        }
    });
}
private javax.swing.JComboBox;

最佳答案

我觉得这不对

int len=projects.size()-1;
String[] pro_string=new String[len];
for(int j=0;j<=len;j++)
{
    pro_string[j]=projects.get(j);
}

我觉得应该是

int len=projects.size();
String[] pro_string=new String[len];
for(int j=0;j<len;j++)
{
    pro_string[j]=projects.get(j);
}

关于java - 动态添加项目到 JComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15355436/

相关文章:

java - 按钮填满了 GridLayout 中的整个单元格,Java

javascript - 如何使用 Html5 模板忽略某些 javascript 库?

java - 在封闭物内使用 ignite 安全吗?

java - 为什么我的 JFrame 在 Mac 上启动时随机收缩?

java - JWT 在其网站上很容易被解码

java - 是什么导致了这个 Java "Cannot find symbol"错误?

c++ - Netbeans:需要 C/C++ 文件模板变量文档

java - 如何向数组列表中的现有元素添加信息?

java - Swing:如何让容器绑定(bind)到 JRadioButton?

java - 当我将窗口设置为不透明时,字体看起来发生了变化