gpt4 book ai didi

java - 动态添加项目到 JComboBox

转载 作者:行者123 更新时间:2023-11-29 03:36:17 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com