これは私のコードです。変数 bq は BasicQuery と呼ばれるカスタム クラスであり、JavaDB 接続を返します... AutoCompleteDecorator は、オートコンプリート機能を実装するために使用される swingX ライブラリのクラスです...このコードは約 3 回正常に実行されますが、その後フリーズし続け、しばらくするとメモリ不足の例外がスローされます! 問題がどこにあるのかわかりません。誰でも私を助けてもらえますか?また、コードの他の部分が必要な場合はお知らせください。
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);
}
}