@Override protected double computePrefHeight(double width) { Window owner = getOwner(); if (owner != null) { return owner.getHeight(); } else { return super.computePrefHeight(width); } }
@Override protected double computePrefWidth(double height) { Window owner = getOwner(); if (owner != null) { return owner.getWidth(); } else { return super.computePrefWidth(height); } }
private void updateWidth() { Window stage = getOwner(); setWidth(stage.getScene().getWidth()); }
private void updateHeight() { Window stage = getOwner(); setHeight(stage.getScene().getHeight()); }
private void updateY() { Window stage = getOwner(); setY(stage.getY() + stage.getScene().getY()); }
private void updateX() { Window stage = getOwner(); setX(stage.getX() + stage.getScene().getX()); }
private void addLayoutListeners() { Window stage = getOwner(); if (stage != null) { if (widthListener == null) { throw new RuntimeException("Owner can only be set using the constructor"); } stage.getScene().widthProperty().addListener(widthListener); stage.getScene().heightProperty().addListener(heightListener); stage.xProperty().addListener(xListener); stage.yProperty().addListener(yListener); } }
private void removeLayoutListeners() { Window stage = getOwner(); if (stage != null) { stage.getScene().widthProperty().removeListener(widthListener); stage.getScene().heightProperty().removeListener(heightListener); stage.xProperty().removeListener(xListener); stage.yProperty().removeListener(yListener); } }
}); eventHandlerManager.addEventHandler(DialogEvent.DIALOG_SHOWN, event -> { if (getOwner() != null) { updateLayout();
@Override protected double computePrefHeight(double width) { Window owner = getOwner(); if (owner != null) { return owner.getHeight(); } else { return super.computePrefHeight(width); } }
@Override protected double computePrefWidth(double height) { Window owner = getOwner(); if (owner != null) { return owner.getWidth(); } else { return super.computePrefWidth(height); } }
private void updateHeight() { Window stage = getOwner(); setHeight(stage.getScene().getHeight()); }
private void updateWidth() { Window stage = getOwner(); setWidth(stage.getScene().getWidth()); }
private void updateX() { Window stage = getOwner(); setX(stage.getX() + stage.getScene().getX()); }
private void updateY() { Window stage = getOwner(); setY(stage.getY() + stage.getScene().getY()); }
private void addLayoutListeners() { Window stage = getOwner(); if (stage != null) { if (widthListener == null) { throw new RuntimeException("Owner can only be set using the constructor"); } stage.getScene().widthProperty().addListener(widthListener); stage.getScene().heightProperty().addListener(heightListener); stage.xProperty().addListener(xListener); stage.yProperty().addListener(yListener); } }
private void removeLayoutListeners() { Window stage = getOwner(); if (stage != null) { stage.getScene().widthProperty().removeListener(widthListener); stage.getScene().heightProperty().removeListener(heightListener); stage.xProperty().removeListener(xListener); stage.yProperty().removeListener(yListener); } }
}); eventHandlerManager.addEventHandler(DialogEvent.DIALOG_SHOWN, event -> { if (getOwner() != null) { updateLayout();