Quote Originariamente inviata da Lory1990 Visualizza il messaggio
A questo punto io prendo tutte le tab con central_panel.getTabComponentAt(i) ma non riesco a fare il casting all'interfaccia InterfacePanel per usare suddetto metodo.
codice:
Utility.FunctionsGUI.InterfacePanel B = (Utility.FunctionsGUI.InterfacePanel)central_panel.getTabComponentAt(i);
B.Save();
Vorrei sapere dove sbaglio
Concettualmente non c'è (e non vedo) niente di sbagliato. Se il Component i-esimo nel JTabbedPane è realmente una istanza del TuoPannello che implementa InterfacePanel, allora il cast è valido e a runtime non deve certo fallire.

In generale un cast da una classe ad una interfaccia è sempre accettato dal compilatore (cosa poi succede a runtime è un altro discorso) tranne nel caso particolare in cui la classe è final e non implementa quella interfaccia (perché il compilatore può già provare a priori che il cast non avrebbe senso e fallirebbe sempre).