Salve a tutti. Ho una classe NewTable che estende JTable.

JTable ha un metodo setModel(TableModel)

mentre

NewTable ha un metodo setModel(DefaultTableModel) che, in java 6, non può avere l'annotation @override perchè la firma è diversa (o almeno io non ci sono riuscito)


DefaultTableModel implementa TableModel


Nel main dichiaro una variabile "NewTable table1"

e chiamo il metodo table1.setModel passandogli un TableModel

ma il setModel che viene chiamato non è quello di NewTable, bensì di JTable


Come posso far capire al compilatore che voglio invocare il metodo setModel di NewTable passandogli però un TableModel?