Forked from jewelsea/HTMLEditorCustomizationSample.java
Last active
August 29, 2015 14:03
-
-
Save JaDogg/8e83b8e641c84aad12ba to your computer and use it in GitHub Desktop.
Sample Showing how to add an image to HTMLEditor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import javafx.application.Application; | |
import javafx.event.ActionEvent; | |
import javafx.scene.Node; | |
import javafx.scene.Scene; | |
import javafx.scene.control.Button; | |
import javafx.scene.control.ToolBar; | |
import javafx.scene.web.HTMLEditor; | |
import javafx.stage.Stage; | |
public class HTMLEditorCustomizationSample extends Application { | |
public static void main(String[] args) { | |
launch(args); | |
} | |
@Override | |
public void start(Stage stage) { | |
// create a new html editor and show it before we start modifying it. | |
final HTMLEditor htmlEditor = new HTMLEditor(); | |
stage.setScene(new Scene(htmlEditor)); | |
stage.show(); | |
// add a custom button to the top toolbar. | |
Node node = htmlEditor.lookup(".top-toolbar"); | |
if (node instanceof ToolBar) { | |
ToolBar bar = (ToolBar) node; | |
Button btn = new Button("i"); | |
btn.setMinSize(26.0, 24.0); | |
btn.setMaxSize(26.0, 24.0); | |
bar.getItems().add(btn); | |
String img = "<img alt=\"Embedded Image\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEeSURBVDhPbZFba8JAEIXz//9BoeCD4GNQAqVQBUVKm97UeMFaUmvF1mqUEJW0NXV6mtlL3PRwILuz52NnJxax5iGdt8l2TaP4shCZVBI4ezCjypVbkUklASN07NftlzMNh2GMYA6Iv0UFksWiH5w8Lk5HS9QkgHv5GAtuGq+SAKIAYJQl4E3UMTyYBLFzp7at1Q7p5scGQQlAszVdeJwYV7sqTa2xCKTKAET+dK1zysfSAEZReFqaadv1GsNi/53fAFv8KT2vkMYiKd8YADty7ptXvgaU3cuREc26Xx+YQPUtQnud3kznapkB2K4JJIcDgOBzr3uDkh+6Fjdb9XmUBf6OU3Fv6EHsIcy91hVTygP5CksA6uejGa78DxD9ApzMoGHun6uuAAAAAElFTkSuQmCC\" />"; | |
btn.setOnAction((ActionEvent event) -> { | |
htmlEditor.setHtmlText(htmlEditor.getHtmlText() + | |
img); | |
}); | |
} | |
} | |
// | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment