gpt4 book ai didi

java - 尝试从 Swing 中的 JTable 检索数据时出现空指针异常

转载 作者:行者123 更新时间:2023-12-01 11:51:49 25 4
gpt4 key购买 nike

我有一个 JTable,我希望循环遍历该表的行和列以检索每个值,然后将该值添加到二维数组(矩阵)中。但是,当尝试提取表中的最后一个值时,我收到 NullPointerException。我有以下代码:

DefaultTableModel dtm = (DefaultTableModel) table.getModel();
double [][] matrix = new double[rows][cols];
for(int i=0;i<rows;i++){
for(int j=0;j<cols;j++){
matrix[i][j]=Double.parseDouble((String) dtm.getValueAt(i, j));
}
}

任何帮助将不胜感激

Error message Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at Inverse.actionPerformed(Inverse.java:102)

最佳答案

方法

dtm.getValueAt(row, column);

返回一个对象而不是 int那么你试图将一个对象转换为字符串,然后解析为 double 给你 null

试试这个:

DefaultTableModel dtm = (DefaultTableModel) table.getModel();
double [][] matrix = new double[rows][cols];
for(int i=0;i<rows;i++){
for(int j=0;j<cols;j++){
matrix[i][j]=Double.parseDouble(dtm.getValueAt(i,j).toString());
}

}

关于java - 尝试从 Swing 中的 JTable 检索数据时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com