javafx8 富文本编辑器 怎么自己写

javafx8 富文本编辑器 怎么自己写,第1张

和其他的UI控件一样,HTMLEditor也必须添加到场景中,你可以直接向下面这样直接添加到场景中,也可以添加到布局容器中。

import javafx.application.Application

import javafx.scene.Scene

import javafx.scene.web.HTMLEditor

import javafx.stage.Stage

public class HTMLEditorSample extends Application {

@Override

public void start(Stage stage) {

stage.setTitle("HTMLEditor Sample")

stage.setWidth(650650)

stage.setHeight(300)

final HTMLEditor htmlEditor = new HTMLEditor()

htmlEditor.setPrefHeight(245)

Scene scene = new Scene(htmlEditor)

stage.setScene(scene)

stage.show()

}

public static void main(String[] args) {

launch(args)

}

}

在JavaFX的WebView中通过JavaScript回调Java的程序,可以通过JSObject.setMember的方法来实现。该方法可以通过JavaScript向上层访问Java代码,具体请看一下示例。Java代码先建立一个新的名为“app”的JavaScript对象。该对象哦呢共有一个公共成员,及exit方法。

public class JavaApplication { public void exit() { Platform.exit() } }JSObject window = (JSObject) webEngine.executeScript("window") window.setMember("app", new JavaApplication())

这样之后,你就可以在HTML页面内通过app对象来访问类中的方法:

<a href="" onclick="app.exit()">Click here to exit application</a>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7961780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存