gpt4 book ai didi

java - 列表到数组并放入 jComboBox

转载 作者:行者123 更新时间:2023-11-29 14:26:34 26 4
gpt4 key购买 nike

AdministratorFrame(Administrator account) {
AdministratorFrameLocked(true);
administrator = account;
EntityManagerFactory entityManagerFactory
= Persistence.createEntityManagerFactory("KwestionariuszForRoot");
EntityManager entityManager
= entityManagerFactory.createEntityManager();
List<Company> companies
= entityManager.createNamedQuery("Company.findByAdministratorId")
.setParameter("administrator_id", administrator).getResultList();
entityManager.close();
System.out.println(companies);
List<String> companyNames = new ArrayList<>();
for (Company company : companies) {
companyNames.add(company.getName().toString());
}
System.out.println(companyNames);
String[] companiesArray = new String[companyNames.size()];
companiesArray = companyNames.toArray(companiesArray);
System.out.println(companiesArray);
jComboBoxCompaniesByName
.setModel(new javax.swing.DefaultComboBoxModel(companiesArray));
initComponents();
AdministratorFrameLocked(false);
}

返回(请注意 printlns 返回一个值,因此不为空):

[model.Company[ id=1 ]] 
[Mentor]
[Ljava.lang.String;@139fcc0
Exception in thread "AWT-EventQueue-0"
java.lang.NullPointerException at
frames.AdministratorFrame.<init>(AdministratorFrame.java:54)

第 54 行是:

jComboBoxCompaniesByName
.setModel(new javax.swing.DefaultComboBoxModel(companiesArray));

我做错了什么?

最佳答案

您在哪里初始化jComboBoxCompaniesByName。应该在某个地方像这样初始化:

jComboBoxCompaniesByName = new JCombobox();

只是猜测...尝试将 initComponents() 移到第 54 行之前。

关于java - 列表到数组并放入 jComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860987/

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