Nel mio applicativo ho creato una superclasse chiamata InternalFrameParent e tutte le finestre estendeva la classe sopracitata, che a sua volta estendeva JInternalFrame, questo perché tutte le finestre dovevano implementare un comportamento uguale.
Una situazione del genere mi è capitata, ma (forse per fretta) ho fatto tutto in una stessa classe.
Avevo la necessità di aggiornare delle statistiche di un giocatore, ma nella stessa finestra ho fatto anche il modulo dell'aggiunta.
Nella classe in cui richiamo questo modulo passo anche un codice numerico che mi determina la funzione della classe (aggiornamento/aggiunta).
Ciao.