Mógłby mi ktoś wytłumaczyć na prostym przykładzie zasadę działania interfejsu, który będzie miał za zadanie komunikowania się pomiędzy dwoma kontrolerami w JavaFX? Jak na razie odnalazłem tylko suche teoretyczne informacje na temat interfejsów. Obiło mi się też o uszy pojęcie "callback", ale tu też do końca nie wiem jak go wykorzystać i kiedy.

Załóżmy, że mamy wbudowane w Stage dwie sceny, które posiadają po jednym buttonie. Po naciśnięciu jednego z buttonów(cokolwiek) w drugiej scenie zostanie wywołana jakaś funkcja(cokolwiek).

Scena1 <--> Interfejs <--> Scena2