Friday, May 11, 2012

Obtain content of HTMLEditor

We can call getHtmlText() method of HTMLEditor object to obtain the content.

Example:
Obtain content of HTMLEditor


package javafx_html;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextAreaBuilder;
import javafx.scene.layout.VBox;
import javafx.scene.layout.VBoxBuilder;
import javafx.scene.web.HTMLEditor;
import javafx.scene.web.HTMLEditorBuilder;
import javafx.stage.Stage;

/**
*
* @web http://java-buddy.blogspot.com/
*/
public class JavaFX_HTMLeditor extends Application {


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("java-buddy.blogspot.com");
Group root = new Group();

final HTMLEditor htmlEditor = HTMLEditorBuilder.create()
.prefHeight(200)
.prefWidth(400)
.build();

final TextArea htmlText = TextAreaBuilder.create()
.prefWidth(400)
.wrapText(true)
.build();

ScrollPane scrollPane = new ScrollPane();
scrollPane.getStyleClass().add("noborder-scroll-pane");
scrollPane.setContent(htmlText);
scrollPane.setFitToWidth(true);
scrollPane.setPrefHeight(180);

Button buttonUpdate = new Button("Update");
buttonUpdate.setOnAction(new EventHandler<ActionEvent>(){

@Override
public void handle(ActionEvent t) {
htmlText.setText(htmlEditor.getHtmlText());
}
});

VBox vBox = VBoxBuilder.create()
.children(htmlEditor, htmlText, buttonUpdate)
.build();

root.getChildren().add(vBox);
primaryStage.setScene(new Scene(root, 500, 400));
primaryStage.show();
}
}


Next:
- Save HTMLEditor generated code in file


No comments:

Post a Comment