diff --git a/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java b/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java index 4215af2bc..804f4cd67 100644 --- a/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java +++ b/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java @@ -116,7 +116,10 @@ public class UnlockWorkflow extends Task { double x = mainWindow.getX() + (mainWindow.getWidth() - window.getWidth()) / 2; double y = mainWindow.getY() + (mainWindow.getHeight() - window.getHeight()) / 2; if(!mainWindow.isShowing()) { - Screen screen = Screen.getScreensForRectangle(mainWindow.getX(), mainWindow.getY(), mainWindow.getWidth(), mainWindow.getHeight()).get(0); + Screen screen = Screen.getScreensForRectangle(mainWindow.getX(), mainWindow.getY(), mainWindow.getWidth(), mainWindow.getHeight()) + .stream() + .findFirst() + .orElse(Screen.getPrimary()); Rectangle2D bounds = screen.getVisualBounds(); x = bounds.getMinX() + (bounds.getWidth() - window.getWidth()) / 2; y = bounds.getMinY() + (bounds.getHeight() - window.getHeight()) / 2;