Java-Swing中实现富文本编辑器

问题介绍

使用Java-swing技术实现邮件发送功能。(为什么使用Java,因为我们组没学过C#)

  • 邮件编辑使用富文本编辑器,用户可以自定义邮件格式。
  • 支持上传图片。
  • 支持附件发送。
  • 内容支持名字的替换,显得像是单独给某个人发的一样。

功能图片展示

解决过程

开始看到这个需求,也没有什么想法感觉还好,于是百度、谷歌了一堆东西。首先百度Java swing的富文本编辑器组件,虽然确实找到了几个组件但是都是很老的版本,而且是一个独立的弹窗,样式也有点难看。问了一下学长的意见,说:“接受不了独立弹窗,也不太好看”。于是继续查询。

查询在Java swing中怎么实现邮件编辑器,google到了一篇博客 如何在eclipse rcp中使用富文本编辑器(rich editor) 了解到了实现编辑器的两种方式,于是决定了使用第二种方式使用SWT构建一个浏览器使用web中的富文本编辑器使用邮件的编辑功能(我原来使用过web富文本编辑器)。

于是又百度怎么实现Java 浏览器,网上有很多的教程,这里参考了这篇博客 Java网页浏览器组件介绍 于是我采用了 swt中的浏览器组件,百度一下会发现很多此类的教程我也忘了看的那一个啦,csdn上有一个类库的压缩包,这里要注意一下使用的是32位还是64位的Java环境。但是有遇到一个问题就是富文本编辑的浏览器兼容性。

找了一个兼容性表较好的富文本编辑器summer 官网 。文件上传就采用了富文本支持的方式,反正只是展示一下然后发送给其他邮箱。

名字的替换使用了一个jsoup的类库 教程地址

问题总结

解决这个问题浪费了不少的时间,虽然这个需求比较少见而且是客户端开发,但是还是决定写一篇博客分享一下。

原文地址:https://www.cnblogs.com/yweihum/p/8758390.html

时间: 2024-10-08 12:44:04

Java-Swing中实现富文本编辑器的相关文章

web项目中nicedit富文本编辑器的使用

一.为什么要用富文本编辑器? 先说什么是富文本编辑器吧,普通的html中input或textarea标签只能进行简单的输入,而做不到其他的文本调整功能,甚至 连空格与回车都要另写工具类去识别,更谈不上字体大小和颜色的修改.整体排版都功能了.其实一般读入文段类型的输入框都需 要富文本编辑器,没错,你们平时写博客用的就是富文本编辑器.如果还是无法理解富文本与普通输入框的区别,请看下图:  二.为什么要选nicedit 同类富文本编辑器有很多,这里选nicedit来说并不是因为它有多好,反而它功能并不

Django中添加富文本编辑器

使用的是CKeditor这个模块 1.安装: pip install django-ckeditor 2.将ckeditor注册到settings.py文件中, 并添加ckeditor的url到你项目的urls.py文件中 INSTALLED_APPS = [ ... 'ckeditor' ] urlpatterns = [ ... url(r'^ckeditor/', include('ckeditor_uploader.urls')),] 3.在models.py文件中使用ckeditor的

Django框架中tinymce富文本编辑器的使用

1. 安装富文本模块 pip install tinymce 2. Django项目中注册添加配置. Setting文件中应用注册 'tinymce', 添加tinymce的基本设置.(高级-长600-宽-400) TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'width': 600, 'height': 400, }  3. urls配置 添加tinymce配置 url(r'^tinymce/', include('tinymce.urls'

使用Flask-CKEditor在Flask项目中集成富文本编辑器

基本用法 安装 首先使用pip或Pipenv等工具安装或更新: $ pip install -U flask-ckeditor 初始化扩展 一般情况下,你只需要导入并实例化CKEditor类,并传入程序实例即可: from flask_ckeditor import CKEditor app = Flask(__name__) ckeditor = CKEditor(app) 如果你使用了工厂函数,那么也可以调用init_app()方法来进行初始化: from flask_ckeditor im

富文本编辑器和fastdfs的使用

宜立方商城的系统架构a) 功能介绍(项目架构,有哪些功能模块,这些功能模块如何实现?)b) 架构讲解工程搭建-后台工程c) 使用maven搭建工程(后台工程如何搭建?)d) 使用maven的tomcat插件启动工程SSM框架整合. 服务中间件dubbo,使用dubbo实现soa架构.项目改造为基于SOA架构(什么是SOA架构,有什么好处,如何使用),面向服务的架构 图片上传功能分析,图片服务器,如何保存图片,如何访问图片?nginx的安装:反向代理服务器.Nginx配置虚拟机,Nginx实现反向

百度UMeditor富文本编辑器java使用

百度UMeditor富文本编辑器java使用 1.介绍 UMeditor 是一款轻量级的富文本编辑器,比UEditor要小得多,是为满足广大门户网站对于简单发帖框,或者回复框需求所定制的在线富文本编辑器 2.下载    官网地址:http://ueditor.baidu.com/website/umeditor.html 说明笔者点击官网的下载中的按钮,半天没反应,然后又去了github上down了一份,github地址:https://github.com/fex-team/umeditor/

ASP.NET MVC5 中百度ueditor富文本编辑器的使用

随着网站信息发布内容越来越多,越来越重视美观,富文本编辑就是不可缺少的了,众多编辑器比较后我选了百度的ueditor富文本编辑器. 百度ueditor富文本编辑器分为两种一种是完全版的ueditor,另一种是ueditor的迷你版umeditor. 一.我们先讲完全版的ueditor. 1.建立数据模型. 2.建立对应的控制器和视图. 3.访问http://ueditor.baidu.com/website/download.html 进入开发版的下载页面,下载.net UTF-8版本,现在最新

百度editor富文本编辑器在火狐浏览器中的兼容性

最近做项目的时候遇到了百度的一个神器:editor富文本编辑器.但是也遇到了很多兼容性的问题,现在写一段随笔一起分享一下: 第一:在火狐浏览器中,该编辑器部分的编辑功能按钮不能显示 可以看出,在火狐浏览器中只会显示编辑框,而上面的编辑按钮缺没有.(但是在IE7,IE8上不能显示的原因在于新版本中屏蔽了 anonymous()方法,可以通过修改eWebEditor的JS文件来修正错误) 解决方案:打开火狐-->工具栏-->“工具”-->"添加附件",使用搜索功能来搜索“

WEB项目中使用UEditor(富文本编辑器)

Ueditor富文本编辑器是在很多项目里经常用到的框架,是百度开发团队开发的一款很好用的富文本编辑器 下面就是我在一个系统里用到的,有了富文本编辑器,管理员使用起来不是很方便? 所以本博客介绍这个富文本编辑器的使用哈!觉得写得不错的请点赞哈,有建议欢迎提哈!^V^ 下载链接:http://ueditor.baidu.com/website/download.html 具体的使用请看官网:http://ueditor.baidu.com/website/index.html 下载富文本编辑器后,我