Я следил за учебником на Youtube, и все работает.Я пытался внести изменения самостоятельно, и это мой вопрос прямо сейчас.Когда я использую getColumnCount()
, чтобы вернуть 7, это работает.Все, что выше этого, дает мне java.lang.ArrayIndexOutOfBoundsException:7
Вот видео в определенное время: https://youtu.be/OxaSi3nSl3I?t=15233
Вот мой код (см. GetColumnCount):
package view;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import model.Product;
public class ProductTableModel extends AbstractTableModel {
private List<Product> db;
private String[] colNames = {"ID", "Product", "Unit Price", "Quantity", "Service", "TIN", "TIN Number "};
public ProductTableModel() {
}
@Override
public String getColumnName(int column) {
return colNames[column];
}
public void setData(List<Product> db) {
this.db = db;
}
@Override
public int getColumnCount() {
return 7;
}
@Override
public int getRowCount() {
return db.size();
}
@Override
public Object getValueAt(int row, int col) {
Product product = db.get(row);
switch(col) {
case 0:
return product.getId();
case 1:
return product.getProdName();
case 2:
return product.getUnitPrice();
case 3:
return product.getqtyCategory();
case 4:
return product.getDpCat();
case 5:
return product.isHasTin();
case 6:
return product.getTinNum();
}
return null;
}
}
Любая помощь приветствуется: D