Как мне управлять несколькими окнами с помощью javafx - PullRequest
0 голосов
/ 12 ноября 2018

Я работаю над приложением, которое использует несколько окон, у меня есть кнопка с методом handle:

private class btnHandler implements EventHandler<ActionEvent>{
    @Override
    public void handle(ActionEvent event) {                       
        final BorderPane pane = new BorderPane();

        final Scene scene = new Scene(pane, 600, 400);
        final URL stylesheet = getClass().getResource("playerStyle.css");
        scene.getStylesheets().add(stylesheet.toString());
        Stage window = new Stage();

        eqButton.disableProperty().bind(window.showingProperty());

        window.getIcons().add(new Image(icon.toString()));
        window.setScene(scene);
        window.setResizable(false);
        window.setTitle("Title");
        window.show();
    }              
}

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

1 Ответ

0 голосов
/ 12 ноября 2018

Чтобы новое окно (этап) появилось в правой части текущего окна (этапа), используйте

newWindow.setX(currentWindow.getX()+currentWindow.getWidth());
newWindow.setY(currentWindow.getY());
newWindow.show();

измените + на -, чтобы оно появилось на левой стороне

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