diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/MessageDialogPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/MessageDialogPane.java index f93b17c33..4d18d0c2f 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/MessageDialogPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/MessageDialogPane.java @@ -26,6 +26,7 @@ import javafx.scene.control.Label; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import org.jackhuang.hmcl.setting.Theme; +import org.jackhuang.hmcl.ui.Controllers; import org.jackhuang.hmcl.ui.FXUtils; import org.jackhuang.hmcl.ui.SVG; import org.jackhuang.hmcl.util.Lang; @@ -55,7 +56,7 @@ public final class MessageDialogPane extends StackPane { } @FXML - private Label content; + private StackPane content; @FXML private Label graphic; @FXML @@ -68,7 +69,7 @@ public final class MessageDialogPane extends StackPane { public MessageDialogPane(@NotNull String text, @Nullable String title, @NotNull MessageType type) { FXUtils.loadFXML(this, "/assets/fxml/message-dialog.fxml"); - content.setText(text); + content.getChildren().setAll(FXUtils.segmentToTextFlow(text, Controllers::onHyperlinkAction)); if (title != null) this.title.setText(title); diff --git a/HMCL/src/main/resources/assets/fxml/message-dialog.fxml b/HMCL/src/main/resources/assets/fxml/message-dialog.fxml index fd48ab074..60731ac8e 100644 --- a/HMCL/src/main/resources/assets/fxml/message-dialog.fxml +++ b/HMCL/src/main/resources/assets/fxml/message-dialog.fxml @@ -17,8 +17,7 @@