Это мой код, здесь переменная bq - это пользовательский класс с именем BasicQuery, который возвращает соединение JavaDB ... AutoCompleteDecorator - это класс из библиотеки swingX, используемый для реализации функций автозаполнения ... Этот код запускается примерно 3 раза правильно но после этого он продолжает зависать и через некоторое время выдает исключение нехватки памяти! Я не могу найти, где проблема. Кто-нибудь может мне помочь, пожалуйста! Также, если вам нужны другие части кода, пожалуйста, дайте мне знать!
</p>
<pre><code>private void initCombos()
{
ResultSet r=bq.executeQuery("select productID,productName from products");
cmbProductID.removeActionListener(this);
cmbProductID.removeActionListener(this);
try
{
cmbProductID.removeAllItems();
cmbProductName.removeAllItems();
cmbCodes.removeAllItems();
String s1;
while(r.next())
{
s1=r.getString(1).trim();
cmbProductID.addItem(s1);
cmbCodes.addItem(s1);
cmbProductName.addItem(r.getString(2).trim());
}
r.close();
cmbProductID.addActionListener(this);
cmbProductName.addActionListener(this);
AutoCompleteDecorator.decorate(cmbProductID);
AutoCompleteDecorator.decorate(cmbProductName);
}
catch(Exception x)
{
JOptionPane.showMessageDialog(this,"Error setting up ComboBoxes "+x);
}
}