我有此代码
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);
可以返回jTable
中的行
我尝试了许多其他提到相同问题的问题,但没有帮助。
答案 0 :(得分:2)
尝试以下更改。我认为应该可以。
for (int i = 0; i < row; i++) { // Changed row+1 to row
String id = (String) defaultTableModel.getValueAt(i, 0); // Changed row to i
答案 1 :(得分:1)
您的for
语句应为:
for (int i = 0; i < row; i++) {
就像恐怖的袋熊所说:
String id = (String) defaultTableModel.getValueAt(i, 0);