当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 HTMLEditor用法及代码示例


HTMLEditor类是JavaFX的一部分。 HTMLEditor允许用户编辑现有的HTML文本,还可以对文本应用样式。基础数据模型是HTML,但对用户不可见。

该类的构造函数:

  • HTMLEditor():创建HTMLEditor的新对象。

常用方法:


方法 说明
getHtmlText() 返回编辑器的HTML内容。
print(PrinterJob j) 使用给定的打印机作业打印编辑器的内容。
setHtmlText(String h) 设置编辑器的HTML文本。

以下示例程序旨在说明HTMLEditor类的用法:

  1. Java程序创建一个HTMLEditor并添加到该阶段:在此程序中,我们将创建一个名为htmleditor的HTMLEditor。我们还将创建一个名为tilepane的TilePane,然后使用getChildren().add()函数将htmleditor添加到tilepane中。我们将创建一个场景并向其中添加平铺窗格。我们将使用setScene()函数将场景添加到舞台,并使用show()函数显示舞台以显示最终结果。
    // Java program to create a html editor 
    // and add to the stage 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.scene.web.HTMLEditor; 
      
    public class Editor_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            // set title for the stage 
            stage.setTitle("Creating HTMLEditor"); 
      
            // create a tile pane 
            TilePane tilepane = new TilePane(); 
      
            // HTML editor 
            HTMLEditor htmleditor = new HTMLEditor(); 
      
            // add html editor 
            tilepane.getChildren().add(htmleditor); 
      
            // create a scene 
            Scene scene = new Scene(tilepane, 600, 500); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    输出:

  2. Java程序,用于创建HTMLEditor并为其设置初始HTML文本并添加到舞台:在此程序中,我们将创建一个名为htmleditor的HTMLEditor。我们将使用setHtmlText()函数设置初始HTML文本。我们还将创建一个名为tilepane的TilePane,并使用getChildren().add()函数将htmleditor添加到tilepane中。我们将创建一个场景并向其中添加平铺窗格。我们将使用setScene()函数将场景添加到舞台,并使用show()函数显示舞台以显示最终结果。
    // Java program to create a html editor  
    // and set initial HTML text to it and  
    // add to the stage 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.scene.web.HTMLEditor; 
       
    public class Editor_2 extends Application { 
       
        // launch the application 
        public void start(Stage stage) 
        { 
       
            // set title for the stage 
            stage.setTitle("creating HTMLEditor"); 
       
            // HTML text 
            String text = "<html><body><h1>Geeks</h1></body></html>"; 
       
            // create a tile pane 
            TilePane tilepane = new TilePane(); 
       
            // HTML editor 
            HTMLEditor htmleditor = new HTMLEditor(); 
       
            // set html text 
            htmleditor.setHtmlText(text); 
       
            // add html editor 
            tilepane.getChildren().add(htmleditor); 
       
            // create a scene 
            Scene scene = new Scene(tilepane, 600, 500); 
       
            // set the scene 
            stage.setScene(scene); 
       
            stage.show(); 
        } 
       
        // Main Method 
        public static void main(String args[]) 
        { 
       
            // launch the application 
            launch(args); 
        } 
    }

    输出:

注意:以上程序可能无法在在线IDE中运行。请使用离线编译器。

参考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/HTMLEditor.html



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | HTMLEditor Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。