JavaFX: HTML编辑器和加载
Module javafx.web
HTMLEditor
javafx.scene.web.HTMLEditor
<VBox alignment="CENTER" spacing="20.0" xmlns:fx="http://javafx.com/fxml"fx:controller="org.xhbruce.xhnote.HtmlController"><padding><Insets bottom="20.0" left="10.0" right="10.0" top="10.0"/></padding><HTMLEditor fx:id="htmlEditer"/><Button text="HtmlText" onAction="#onHelloButtonClick"/>
</VBox>
public class HtmlController {@FXMLprivate HTMLEditor htmlEditer;@FXMLprotected void onHelloButtonClick() {System.out.println(htmlEditer.getHtmlText());}
}
WebView
javafx.scene.web.WebView
<VBox alignment="CENTER" spacing="20.0" xmlns:fx="http://javafx.com/fxml"fx:id="box"fx:controller="org.xhbruce.xhnote.HtmlController"><WebView fx:id="webView"/>
</VBox>
public class HtmlController implements Initializable {@FXMLprivate VBox box;@FXMLprivate WebView webView;@Overridepublic void initialize(URL location, ResourceBundle resources) {webView.getEngine().load("https://www.baidu.com/");webView.prefHeightProperty().bind(box.heightProperty());webView.prefWidthProperty().bind(box.widthProperty());}
}
webView.setFontScale(0.5);
字体缩放webView.setZoom(1.5);
整个页面缩放webEngine.load(HtmlController.class.getResource("hello.html").toExternalForm());
导入本地html文件
JavaFx查看MarkDown
yanxingang / MarkDown笔记本
- 下载开源在线 Markdown 编辑器 Editor.md
- 查看editor.md-master/examples/simple.html
public class HtmlController implements Initializable {@FXMLprivate VBox box;@FXMLprivate WebView webView;private WebEngine webEngine;@Overridepublic void initialize(URL location, ResourceBundle resources) {webEngine = webView.getEngine();webEngine.load(ResManager.getMdHtml("examples/simple.html").toExternalForm());webView.prefHeightProperty().bind(box.heightProperty());webView.prefWidthProperty().bind(box.widthProperty());}
}
有些图标显示乱码
浏览器直接打开正常