得到 java.lang.ArrayIndexOutOfBoundsException: 2 >= 2
Getting java.lang.ArrayIndexOutOfBoundsException: 2 >= 2
我有这个代码
DefaultTableModel defaultTableModel = (DefaultTableModel) jTable1.getModel();
int row = defaultTableModel.getRowCount();
for (int i = 0; i < row; i++) {
String id = (String) defaultTableModel.getValueAt(row, 0);
但我在以下行遇到异常:
String id = (String) defaultTableModel.getValueAt(row, 0);
所以即使 System.out.println(id);
能够 return 行 jTable
我尝试了许多其他提到相同问题的问题,但没有帮助。
您的 for
语句应该是:
for (int i = 0; i < row; i++) {
也正如可怕的袋熊所说:
String id = (String) defaultTableModel.getValueAt(i, 0);
尝试以下更改。我觉得应该可以。
for (int i = 0; i < row; i++) { // Changed row+1 to row
String id = (String) defaultTableModel.getValueAt(i, 0); // Changed row to i
我有这个代码
DefaultTableModel defaultTableModel = (DefaultTableModel) jTable1.getModel();
int row = defaultTableModel.getRowCount();
for (int i = 0; i < row; i++) {
String id = (String) defaultTableModel.getValueAt(row, 0);
但我在以下行遇到异常:
String id = (String) defaultTableModel.getValueAt(row, 0);
所以即使 System.out.println(id);
能够 return 行 jTable
我尝试了许多其他提到相同问题的问题,但没有帮助。
您的 for
语句应该是:
for (int i = 0; i < row; i++) {
也正如可怕的袋熊所说:
String id = (String) defaultTableModel.getValueAt(i, 0);
尝试以下更改。我觉得应该可以。
for (int i = 0; i < row; i++) { // Changed row+1 to row
String id = (String) defaultTableModel.getValueAt(i, 0); // Changed row to i