gpt4 book ai didi

html - Javafx 警报对话框 + HTML

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:50 25 4
gpt4 key购买 nike

我正在使用新的 JavaFX Alert 类 (Java 1.8_40) 并尝试在展览文本中使用 HTML 标记,但到目前为止没有成功。这是我正在尝试做的一个例子。

Alert alert = new Alert(AlertType.INFORMATION);
alert.setHeaderText("This is an alert!");
alert.setContentText("<html>Pay attention, there are <b>HTML</b> tags, here.</html>");
alert.showAndWait();

有人知道这是否真的可行,并给我举个例子吗?

提前致谢。

最佳答案

我没有使用新的 Alert 类太多,但我很确定文本属性不支持 HTML 格式。

您可以使用 WebView 来显示 HTML 格式的文本:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class AlertHTMLTest extends Application {

@Override
public void start(Stage primaryStage) {
Button button = new Button("Show Alert");
button.setOnAction(e -> {
Alert alert = new Alert(AlertType.INFORMATION);
alert.setHeaderText("This is an alert!");
WebView webView = new WebView();
webView.getEngine().loadContent("<html>Pay attention, there are <b>HTML</b> tags, here.</html>");
webView.setPrefSize(150, 60);
alert.getDialogPane().setContent(webView);;
alert.showAndWait();
});

StackPane root = new StackPane(button);
Scene scene = new Scene(root, 350, 75);
primaryStage.setScene(scene);
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

关于html - Javafx 警报对话框 + HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com