javafx 的htmlEdit如何实现图片拖动和粘贴

本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

关键代码如下

 /**
     * 显示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<</
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值