getColumnCount () не вернет ничего больше 7 - PullRequest
0 голосов
/ 13 октября 2018

Я следил за учебником на 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...