JTable中是从键盘输入的数字应怎样转成二维数组

来源:百度知道 编辑:UC知道 时间:2024/05/04 05:04:24
只给一个参数JTable ta如下:(输入的数字也可能是小数)
public double[][] FormToArray(JTable ta){
int row=ta.getRowCount();
int col=ta.getColumnCount();
double[][] array=new double[row][col];
for(int i=0;i<row;i++)
for(int j=0;j<col;j++)
array[i][j]=(Integer)ta.getValueAt(i+1,j+1);
return array;
}

你不能直接从JTable中取值。JTable是MVC(模型、试图,控制)设计的典范,要取数据的话得访问table的model。比如你的table用的是DefaultTableModel,它有个方法叫:
public Vector getDataVector()
返回由多个 Vector 组成的 Vector,它包含表的数据值。外层 vector 中包含的每个 vector 都是一行的值。换句话说,要获得第 1 行、第 5 列的单元格,可以使用以下代码:

((Vector)getDataVector().elementAt(1)).elementAt(5);

返回:
vector,由包含表数据值的多个 vector 组成