本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问
关键代码如下
/**
* 显示html内容
*/
public void showHtml() {
WebEngine webEngine = htmlContent.getEngine();
webEngine.loadContent("<h1>题目</h1><img style='width:100px;height:50px;' src='https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png' />");
}
/**
* 编辑html文件
*/
public void editHtml() {
Stage stage = new Stage();
final HTMLEditor htmlEditor = new HTMLEditor();
stage.setScene(new Scene(htmlEditor));
stage.setTitle("文档编辑器");
stage.show();
// 把编辑器加到主节点上
Node node = htmlEditor.lookup(".top-toolbar");
if (node instanceof ToolBar) {
ToolBar bar = (ToolBar) node;
Button btn = new Button("上传图片");
btn.setPrefSize(100, 30);
bar.getItems().add(btn);
String img = "<img alt=\"Embedded Image\" src=\"http://doc.xiaoyou66.com/Public/Uploads/2020-07-05/5f0138fd785f2.png\" />";
btn.setOnAction((ActionEvent event) -> {
htmlEditor.setHtmlText(htmlEditor.getHtmlText() + img);
});
Button btn2 = new Button("获取内容");
bar.getItems().add(btn2);
btn2.setPrefSize(100, 30);
btn2.setOnAction(event -> {
System.out.println(htmlEditor.getHtmlText());
});
}
// 设置html内容
WebEngine webEngine = htmlContent.getEngine();
htmlEditor.setHtmlText((String) webEngine.executeScript("document.documentElement.outerHTML"));
// 处理拖动事件
AtomicReference<</