constructor de la escena debe ser un buen punto de partida para crear interfaces de usuario único de su aplicación. Teniendo en cuenta que tienes cientos de UI, supongo que algunas de sus "apariencias" deberían ser idénticas con funciones ligeramente diferentes. Puede cargar el FXML dinámicamente y asignar el controlador en tiempo de ejecución. Lo que significa que 1 archivo FXML se puede usar con múltiples controladores. Lo cual puede ahorrarle tiempo mientras mantiene el código dinámico para un mantenimiento más fácil.
FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml"));
loader.setController(new DBeditEntityUser());
Entonces, para hacer uso de la misma FXML con un controlador diferente.
FXMLLoader loader = new FXMLLoader(getClass().getResource("DBedit.fxml"));
loader.setController(new DBeditEntityUserLevel());
Espero que esto ayude.
Primero concéntrese en las necesidades de su usuario. Preocuparse por segundos de tecnología. – Bill