2011-09-25 43 views
3

我已經創建了一個相同的類中的方法,它採用SQL查詢作爲參數,但有一個問題:當我打電話結果集中顯示空JTable中的第一個12行 - Java的

第一次

ABC(String sqlQuery)//Method Definition 

這個方法對我來說工作得很好,而且當我用下面的代碼實現一個按鈕上的動作執行事件。那麼就有問題。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 

jScrollPane1.getViewport().remove(jTable1); 
ABC(sqlQuery_f2);// Call Mothod and pass parameter 
jTable1=new JTable(data,column); 
jScrollPane1.getViewport().add(jTable1); 

} 

當第一次ABC方法被調用,結果顯示12條在JTable中,當我上的actionPerformed上面的代碼再次調用,它開始從第13行的記錄向前和第12行是空的。

當我第二次通過傳遞查詢作爲參數調用方法時,它應該從第一行開始,並且即使在空行開始時也不應該存在行。

Note: I am using NetBeans and the follwing code is in non-Editable area : 

jTable1.setModel(new DefaultTableModel(data, column)); 

And I have also declare two arrays named data and Column 

決議?

回答

3

根據你的場景,我認爲當你第一次打電話給這個method()時,你可能使用counter來根據行數填充表格。下一次該計數器已經有值= 12,那麼它從13開始遞增。

我認爲您需要在此方法結束時設置counter = 0

名稱counter被假定爲int變量,但可能是您有其他名稱。