не может быть приведен к javax.swing.table.DefaultTableModel - PullRequest
0 голосов
/ 31 мая 2019

Я редактирую разработчик приложений Java другими.Я никогда раньше не работал над Java-приложением.Мне нужно привести JTable к DefaultTableModel, чтобы использовать метод DefaultTableModel.removeRow(row).Когда я делаю это, я получаю сообщение об ошибке

SheetModel cannot be cast to javax.swing.table.DefaultTableModel

Это мой класс JTable:

public class Sheet extends JTable {

     private SheetModel model;
    public Sheet(final Book book, int numRow, int numColumn, String name, List<RowStyle> rowStyles) {
      ...
      Cell2 foo[][];
      ...
      model = new SheetModel(foo, this);  
      setModel(model);

      ...
     }

    public void castC(){
        //this is where I get the error//////
        DefaultTableModel model = (DefaultTableModel)getModel();
    }
}

Это мой AbstractTableModel:

class SheetModel extends AbstractTableModel {

    final private Sheet guiTable;
    private int guiRow;
    private int guiColumn;

    protected Cell2[][] cells;

    SheetModel(Cell2[][] cells, Sheet table) {
        guiTable = table;
        guiRow = cells.length;
        guiColumn = cells[0].length;
        this.cells = cells;
    }
}

Кто-нибудь понимаетв чем моя ошибка и как ее решить?

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