diff --git a/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java b/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java index 324e8e4e5..09dda3227 100644 --- a/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java +++ b/app/src/main/java/io/xpipe/app/exchange/AskpassExchangeImpl.java @@ -9,6 +9,7 @@ import io.xpipe.beacon.exchange.AskpassExchange; import io.xpipe.core.util.SecretValue; import javafx.beans.property.SimpleObjectProperty; import javafx.scene.control.Alert; +import javafx.scene.layout.StackPane; import java.util.HashMap; import java.util.Map; @@ -47,8 +48,7 @@ public class AskpassExchangeImpl extends AskpassExchange alert.setAlertType(Alert.AlertType.CONFIRMATION); var text = new SecretFieldComp(prop).createRegion(); - text.setStyle("-fx-border-width: 1px"); - alert.getDialogPane().setContent(text); + alert.getDialogPane().setContent(new StackPane(text)); }) .filter(b -> b.getButtonData().isDefaultButton() && prop.getValue() != null) .map(t -> { diff --git a/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java b/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java index 6f6318525..04b13ea01 100644 --- a/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java +++ b/app/src/main/java/io/xpipe/app/fxcomps/impl/SecretFieldComp.java @@ -25,6 +25,7 @@ public class SecretFieldComp extends Comp> { @Override public CompStructure createBase() { var text = new PasswordField(); + text.getStyleClass().add("secret-field-comp"); text.setText(value.getValue() != null ? value.getValue().getSecretValue() : null); text.textProperty().addListener((c, o, n) -> { value.setValue(n != null && n.length() > 0 ? encrypt(n.toCharArray()) : null);