如何使用javafx管理多个窗口

时间:2018-11-12 07:03:21

标签: javafx

我正在使用多个窗口的应用程序上工作,我有一个带有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 :(得分:1)

要在当前窗口(阶段)的右侧右侧中显示新窗口(阶段),请使用

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

+更改为-,使其显示在左侧