HTMLEditor class is a part of JavaFX. HTMLEditor allows the user to edit the existing HTML text and also apply styling to the text. The underlying data model is HTML but it is not visible to the user.
Constructor of the class:
- HTMLEditor(): Creates a new object of HTMLEditor.
Commonly Used Methods:
Method | Explanation |
---|---|
getHtmlText() | Returns the HTML content of the editor. |
print(PrinterJob j) | Prints the content of the editor using the given printer job. |
setHtmlText(String h) | Sets the HTML text of the editor. |
Below programs illustrate the use of HTMLEditor class:
- Java program to create a HTMLEditor and add to the stage: In this program we will create a HTMLEditor named htmleditor. We will also create a TilePane named tilepane,and then add the htmleditor to the tilepane using the getChildren().add() function. We will create a scene and add tilepane to it. We will add the scene to the stage using the setScene() function and display the stage using the show() function to display the final results.
// 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);
   Â
}
}
Output:
- Java program to create a HTMLEditor and set initial HTML text to it and add to the stage: In this program we will create a HTMLEditor named htmleditor. We will set the initial HTML text using setHtmlText() function. We will also create a TilePane named tilepane, we will add the htmleditor to the tilepane using the getChildren().add() function. We will create a scene and add tilepane to it. We will add the scene to the stage using the setScene() function and display the stage using the show() function to display the final results.
// 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);
   Â
}
}
Note: The above programs might not run in an online IDE. Please use an offline compiler.
Reference: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/HTMLEditor.html