public void writeIntoTable(JTable jTable1)
{
final String[] columnNames={"IPID","OPID","DocID","Name","Sex","Desc"};
ResultSet rs=db.getRs("select OPID,IPID,DocID,Name,Sex,Desc from Patient");
try
{
int i=0;
int column=rs.getRow();
Object[][] data=new Object[column][6];
while(rs.next())
{
data[i][1]=rs.getString(1);
data[i][2]=rs.getString(2);
data[i][3]=rs.getString(3);
data[i][4]=rs.getString(4);
data[i][5]=rs.getString(5);
data[i][6]=rs.getString(6);
i++;
}
jTable1=new JTable(data,columnNames);
}
catch(Exception e)
{
System.out.println("数据加载有问题,清查对后再调试!");
e.printStackTrace();
}
}
------解决方案--------------------------------------------------------
你只是定义了一个对象数组data,这个数组有6个元素。
但是你并未定义元素,因此你必须对元素进行new。
如data[i][1]= new String();
这样写,应该没问题了。