Привет, ребята, маленький программист java Swing, и я пробую новую технологию, такую как JavaFx, просто я просто не могу понять, как выполнять операции для навигации между представлениями, в частности.
Как заменить основной вид на сцену?например, у меня есть представление, которое я связываю с методом запуска обратного вызова в сцене следующим образом
@Override
public void start(Stage primaryStage) {
vistaPrincipale.load();
Scene scene = new Scene(vistaPrincipale.getRoot());
primaryStage.setScene(scene);
primaryStage.show();
}
, и во время выполнения программы я хотел бы изменить один вид на второй вид,только то, что я не мог по-настоящему понять, как я даже не нашел достаточно материала для решения этой проблемы, в то время как этого было достаточно, чтобы изменить содержимое фрейма
другая проблема, с которой я столкнулся, эточтобы запустить вторичную панель, такую как jdialog in swing, я решил эту проблему, создав новый этап и используя его следующим образом, но, если честно, это действительно кажется очень плохим решением
public class InfoAutori {
private static final Logger LOGGER = LoggerFactory.getLogger(InfoAutori.class);
private Stage stage;
public void init(){
FXMLLoader load = new FXMLLoader();
Parent root = new AnchorPane();
try {
root = load.load(getClass().getResourceAsStream("InfoAutori.fxml"));
} catch (Exception e) {
LOGGER.error("Si e' verificato un errore del tipo: " +
e.getLocalizedMessage());
e.printStackTrace();
}
stage = new Stage();
Scene scene = new Scene(root);
stage.setScene(scene);
}
public void visualizza(){
stage.showAndWait();
}
}