Как сделать так, чтобы обе сцены появлялись одновременно в javaFx - PullRequest
0 голосов
/ 25 августа 2018

Это мой код, щелкнув правой кнопкой мыши в первой сцене, появляется вторая сцена, но дело в том, что первая сцена гаснет, есть ли решение, что первая сцена не гаснет, а вторая сцена появляется на ней

@FXML
private void newFolder(MouseEvent event) {

    if (event.getButton() == MouseButton.SECONDARY) {

    Label secondLabel = new Label("I'm a Label on new Window");

    StackPane secondaryLayout = new StackPane();
    secondaryLayout.getChildren().add(secondLabel);

    Scene secondScene = new Scene(secondaryLayout, 400, 400);

    // New window (Stage)
    Stage newWindow = new Stage();
    newWindow.setTitle("Second Stage");
    newWindow.setScene(secondScene);

    // Set position of second window, related to primary window.
    newWindow.setX(200);
    newWindow.setY(100);
    newWindow.show();

    }
}

1 Ответ

0 голосов
/ 25 августа 2018

Если вы хотите поместить два узла друг над другом, вам не нужно иметь еще один Scene, вы можете просто добавить свои Node s к тому же корню внутри сцены

StackPane root = new StackPane();
root.getChildren().addAll(node1,node2);

Scene scene1 = new Scene(root,400,400);

FirstStage.setScene(scene1);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...