当我尝试从自动完成JcomboBox中选择一个项目时,我遇到了jcombobox的问题,这是我使用actionListener从sqlite数据库创建和填充的Jcombobox:
所以我尝试做的是写第一个lettre,它将自动完成,而不是jComboBox1ActionPerformed(evt);我将从sqlite数据库获取链接数据并将其添加到Label
jXLabel2.setText(con.getData()[0][0]);
jXTextField1.setText(con.getData()[0][1]);
当我写一个项目的第一个字母时,它给了我这个错误
Opened database successfully
Records created successfully
SELECT COUNT(*) As COUNTR FROM Articles WHERE Designation = ''
0
SELECT * FROM Articles WHERE Designation = ''
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at gestionstocktaza.ModArticles.jComboBox2ActionPerformed(ModArticles.java:222)
但如果我没有使用con.getData()[0] [0])或con.getData()[0] [1])它没有返回任何错误 并且数据将被正常选择,当你在'FOR Statemet'中使用这两个时它也能正常工作
for(int i=0;i<da.length;i++){
jXLabel2.setText(da[i][0]);
jXTextField1.setText(da[i][1]);
}
我不知道方法返回字符串getData
的二维表有什么问题答案 0 :(得分:0)
您已将addActionListener之前的连接关闭到ComboBox
con.CloseDB();
jComboBox2.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jComboBox2ActionPerformed(evt);
}
});