From 167577b9c64c9b6e5c149e2f3892cf3c2a8ac782 Mon Sep 17 00:00:00 2001 From: CiiLu <109708109+CiiLu@users.noreply.github.com> Date: Sun, 15 Feb 2026 21:22:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=AB=98=E5=88=86?= =?UTF-8?q?=E5=B1=8F=E4=B8=8B=E6=96=B0=E5=BB=BA=E8=B4=A6=E6=88=B7=20Tab=20?= =?UTF-8?q?=E6=96=87=E5=AD=97=E6=A8=A1=E7=B3=8A=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20(#5532)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jackhuang/hmcl/ui/construct/TabHeader.java | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TabHeader.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TabHeader.java index d41dce3d7..99a5f7254 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TabHeader.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TabHeader.java @@ -17,7 +17,6 @@ */ package org.jackhuang.hmcl.ui.construct; -import com.jfoenix.controls.JFXRippler; import javafx.animation.*; import javafx.application.Platform; import javafx.beans.binding.Bindings; @@ -26,12 +25,11 @@ import javafx.beans.property.SimpleObjectProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.css.PseudoClass; -import javafx.geometry.Insets; import javafx.geometry.Side; import javafx.scene.Node; import javafx.scene.control.*; -import javafx.scene.layout.*; -import javafx.scene.paint.Color; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.StackPane; import javafx.scene.transform.Rotate; import javafx.scene.transform.Scale; import javafx.util.Duration; @@ -157,8 +155,6 @@ public class TabHeader extends Control implements TabControl, PageAware { private static final PseudoClass SELECTED_PSEUDOCLASS_STATE = PseudoClass.getPseudoClass("selected"); - private final Color ripplerColor = Color.valueOf("#FFFF8D"); - private final HeaderContainer header; private boolean isSelectingTab = false; private Tab selectedTab; @@ -214,7 +210,6 @@ public class TabHeader extends Control implements TabControl, PageAware { selectedTabLine.getStyleClass().addAll("tab-selected-line"); selectedTabLine.setPrefHeight(2); selectedTabLine.setPrefWidth(2); - selectedTabLine.setBackground(new Background(new BackgroundFill(ripplerColor, CornerRadii.EMPTY, Insets.EMPTY))); getChildren().setAll(headersRegion, selectedTabLine); headersRegion.setPickOnBounds(false); headersRegion.prefHeightProperty().bind(heightProperty()); @@ -593,7 +588,6 @@ public class TabHeader extends Control implements TabControl, PageAware { private final Tab tab; private final Label tabText; private final BorderPane inner; - private final JFXRippler rippler; public TabHeaderContainer(Tab tab) { this.tab = tab; @@ -604,9 +598,8 @@ public class TabHeader extends Control implements TabControl, PageAware { inner = new BorderPane(); inner.setCenter(tabText); inner.getStyleClass().add("tab-container"); - rippler = new JFXRippler(inner, JFXRippler.RipplerPos.FRONT); - rippler.getStyleClass().add("tab-rippler"); - rippler.setRipplerFill(ripplerColor); + inner.setMouseTransparent(true); + RipplerContainer rippler = new RipplerContainer(inner); getChildren().setAll(rippler); FXUtils.onChangeAndOperate(tab.selectedProperty(), selected -> inner.pseudoClassStateChanged(SELECTED_PSEUDOCLASS_STATE, selected));