JAVAFX вторичные панели - PullRequest
0 голосов
/ 24 мая 2018

Привет, ребята, маленький программист java Swing, и я пробую новую технологию, такую ​​как JavaFx, просто я просто не могу понять, как выполнять операции для навигации между представлениями, в частности.

  1. Как заменить основной вид на сцену?например, у меня есть представление, которое я связываю с методом запуска обратного вызова в сцене следующим образом

    @Override
    public void start(Stage primaryStage) {
        vistaPrincipale.load();
        Scene scene = new Scene(vistaPrincipale.getRoot());
        primaryStage.setScene(scene);
        primaryStage.show();
    }
    

    , и во время выполнения программы я хотел бы изменить один вид на второй вид,только то, что я не мог по-настоящему понять, как я даже не нашел достаточно материала для решения этой проблемы, в то время как этого было достаточно, чтобы изменить содержимое фрейма

  2. другая проблема, с которой я столкнулся, эточтобы запустить вторичную панель, такую ​​как 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();
        }
    
    
    
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...