我在同一个类中创建了一个Method,它将SQL Query作为参数,但是存在一个问题:
我第一次打电话
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方法时,结果显示jTable中的12条记录,当我在执行操作时再次使用上述代码调用时,它从第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
决议?
答案 0 :(得分:3)
根据您的场景,我想当您第一次调用此method()
时,您可能会使用counter
根据行数填充表格。下次计数器已经有值= 12,然后它从13开始递增。
我认为您需要在此方法的最后设置counter = 0
。
名称counter
被假定为int
变量,但您可能还有其他名称。