从可编辑的自动完成Jcombobox中选择的空项目

时间:2014-02-18 11:54:34

标签: java swing sqlite autocomplete jcombobox

当我尝试从自动完成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

的二维表有什么问题

1 个答案:

答案 0 :(得分:0)

您已将addActionListener之前的连接关闭到ComboBox

 con.CloseDB();

 jComboBox2.addActionListener(new java.awt.event.ActionListener()
{
 public void actionPerformed(java.awt.event.ActionEvent evt)
 {
    jComboBox2ActionPerformed(evt);
   }
  });