From 82e0cd1ca129d487e19eab01b7414d28a0d1df0c Mon Sep 17 00:00:00 2001 From: Glavo Date: Sun, 31 Aug 2025 12:11:13 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20#3669:=20=E4=BF=AE=E5=A4=8D=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E6=89=93=E5=BC=80=E5=AD=90=E9=A1=B5=E9=9D=A2=E6=97=B6?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=8A=A8=E7=94=BB=E4=B8=A2=E5=A4=B1=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20(#4365)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jackhuang/hmcl/ui/animation/TransitionPane.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionPane.java index 37d52cf4c..f3ebe322f 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionPane.java @@ -30,8 +30,7 @@ public class TransitionPane extends StackPane implements AnimationHandler { private Duration duration; private Node previousNode, currentNode; - { - currentNode = getChildren().stream().findFirst().orElse(null); + public TransitionPane() { FXUtils.setOverflowHidden(this); } @@ -91,8 +90,12 @@ public class TransitionPane extends StackPane implements AnimationHandler { private void updateContent(Node newView) { if (getWidth() > 0 && getHeight() > 0) { previousNode = currentNode; - if (previousNode == null) - previousNode = EMPTY_PANE; + if (previousNode == null) { + if (getChildren().isEmpty()) + previousNode = EMPTY_PANE; + else + previousNode = getChildren().get(0); + } } else previousNode = EMPTY_PANE;