我必须从数据库中读取值并将其添加到 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;