JavaFX HTMLEditor

时间:2020-01-09 10:36:37  来源:igfitidea点击:

JavaFX HTMLEditor是一个高级HTML编辑器,与通过在文本中编写完整的HTML标记相比,它使用户可以更轻松地编辑HTML。 HTMLEditor包含一组按钮,可用于设置已编辑文本所见即所得样式的样式。 JavaFX HTMLEditor由类javafx.scene.web.HTMLEditor表示。这是JavaFX HTMLEditor的屏幕截图:

完整的HTMLEditor示例

这是第一个完整的JavaFXHTMLEditor示例,因此我们可以看到使用HTMLEditor在代码中的样子:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;

public class HtmlEditorExample extends Application {

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

    public void start(Stage primaryStage) {

        HTMLEditor htmlEditor = new HTMLEditor();

        VBox vBox = new VBox(htmlEditor);
        Scene scene = new Scene(vBox);

        primaryStage.setScene(scene);
        primaryStage.setTitle("JavaFX App");

        primaryStage.show();
    }
}

创建一个HTMLEditor

在代码中可以使用JavaFXHTMLEditor之前,必须首先创建它的实例。这是创建JavaFXHTMLEditor实例的示例:

HTMLEditor htmlEditor = new HTMLEditor();

从HTMLEditor获取HTML

迟早我们可能希望获取用户在" HTMLEditor"中编辑过的HTML文本。我们可以通过HTMLEditor的getHtmlText()方法获取HTML。这是一个从JavaFXHTMLEditor实例获取HTML的示例:

String htmlText = htmlEditor.getHtmlText();

如我们所见,HTML作为标准Java字符串返回。

在HTMLEditor中设置HTML

我们还可以通过其setHtmlText()方法设置要在JavaFX HTMLEditor中编辑的HTML。这是将HTML设置为在JavaFXHTMLEditor实例中进行编辑的示例:

String htmlText = "<b>Bold text</b>";

htmlEditor.setHtmlText(htmlText);