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?

Rispondi quotando