JEditorPane使用技巧

咱们继续学Java——高级篇 第一百八十三篇:之Java高级Swing编程之JEditorPane组件与进度指示器 在Java编程的学习旅程中,我们始终保持着积极探索、共同成长的态度。今天,我们将深入学习Java高级Swing编程中关于JEditorPane组件与进度指示器的部分,包括JEditorPane组件的功能特性、应用场景以及进度指示器的相关知识,帮助大家更好地理解和运用这些组件,提升应用程序的用户体验和功能性。 阅读详情
此组件使用 EditorKit 的实现来完成其操作。对于给予它的各种内容,它能有效地将其形态变换为适当的文本编辑器种类。该编辑器在任意给定时间的内容类型都由当前已安装的 EditorKit 确定。如果将内容设置为新的 URL,则使用其类型来确定加载该内容所应使用的 EditorKit。  
有多种方式可将内容加载到此组件中。  
1. 可使用 setText 方法来初始化字符串组件。在这种情况下,将使用当前的 EditorKit,且此类型为期望的内容类型。  
2. 可使用 read 方法来初始化 Reader 组件。注意,如果内容类型为 HTML,那么只有使用了 <base> 标记,或者设置了 HTMLDocument 上的 Base 属性时才能解析相关的引用(例如对于类似图像等内容)。在这种情况下,将使用当前的 EditorKit,且此类型为期望的内容类型。  
3. 可使用 setPage 方法来初始化 URL 组件。在这种情况下,将根据该 URL 来确定内容类型,并且设置为该内容类型所注册的 EditorKit。  


构造函数  
JEditorPane()  
  创建一个新的 JEditorPane。  
JEditorPane(String url)  
  根据包含 URL 规范的字符串创建一个 JEditorPane。  
JEditorPane(String type, String text)  
  创建一个已初始化为给定文件的 JEditorPane。  
JEditorPane(URL initialPage)  
  根据用作输入的指定 URL 创建一个 JEditorPane。  


常用方法  
addHyperlinkListener(HyperlinkListener listener)  
  为了通知所有的更改(例如选中和进入某个链接)而添加一个超链接侦听器。  
getContentType()  
  获得设置此编辑器当前要处理的内容类型。  
getEditorKit()  
  获取用于处理内容的、当前已安装的工具包。  
getPage()  
  获得当前正在显示的 URL。  
getPreferredSize()  
  返回该 JEditorPane 的首选大小。  
getText()  
  根据此编辑器的内容类型返回此 TextComponent 中所包含的文本。  
getStream(URL page)  
  获取给定 URL 的流,该 URL 是将要由 setPage 方法加载的。  
scrollToReference(String reference)  
  将视图滚动到给定的参考位置(也就是正在显示的 URL 的 UL.getRef 方法所返回的值)。  
setContentType(String type)  
  设置此编辑器所处理的内容类型。  
setEditorKit(EditorKit kit)  
  设置当前为处理内容而安装的工具包。  
setPage(String url)  
  设置当前要显示的 URL。  
setPage(URL page)  
  设置当前要显示的 URL。  
setText(String t)  
  将此 TextComponent 的文本设置为指定内容,预期以此编辑器的内容类型格式提供该内容。
使用Java编写浏览器应用——JEditorPane详解 在上面的代码中,我们创建了一个名为BrowserApp的类,它继承自JFrame。然后,我们创建了一个JEditorPane,并将其添加到一个JScrollPane中,以便在需要时提供滚动条。在该方法中,我们检查事件类型是否为ACTIVATED,如果是,则调用loadPage方法加载对应的URL。现在我们已经实现了基本的浏览器功能,但是JEditorPane默认使用的是Swing的HTML渲染引擎,并不支持所有的HTML和CSS功能。现在,我们已经有了一个空白的浏览器窗口,接下来我们将添加导航功能。 阅读详情

相关推荐

31、深入探索MATLAB控件定制:JEditorPane与列表框的应用技巧

本文深入探讨了在MATLAB中通过Java集成实现控件定制的高级技巧,重点介绍了JEditorPane和列表框的应用。通过JEditorPane,可以实现HTML内容的显示,并详细讲解了抗锯齿字体的设置方法。对于列表框,文章涵盖了其内部结构、属性、选择模式、滚动条策略以及数据模型,提供了丰富的Java和MATLAB混合编程示例。这些技巧帮助开发者创建更灵活、更强大的MATLAB用户界面应用。

gold8的专栏 57

JEditorPane组件

http://www.iteedu.com/plang/java/jtswingchxshj/50.php9-5:使用JEditorPane组件:JEditorPane的类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JCompon...

朝闻道_的博客 6249

掌握Java Swing微调器与JEditorPane的使用技巧

本文将深入探讨Java Swing中的JSpinner微调器组件和JEditorPane组件的使用方法和技巧。JSpinner可用于编辑数字、日期或自定义值序列,而JEditorPane则能够显示和编辑HTML内容。我们将通过实例和代码来了解如何扩展这些组件的功能,并给出实际应用中应注意的细节。

weixin_42515340的博客 389

java swing

计算两个日期的差。由于以前常用的Date类的大多数方法都被标记为“deprecate”,所以我决定用Calender作为计算日期的主力。但是大多数参考书上都是由关于Calender的日期格式,Locale的设置,常量的含义等方面的讲解,却怎么也找不到这样一个简单却常用的任务怎么实现(注:这也不能怪我懒惰,作为这样一个程序来说,如果有正确且成熟的方法,谁还会去花大量时间仔细研究API呢?反正这个类可

hww_1030的专栏 2863

控制jEditorPane和jTextPane换行的演示程序

NetBeans项目文件 博文链接:https://bps.iteye.com/blog/136627

Swing拖拽(文件拖入JEditorPane)

这个资源里有两个拖拽功能,一个把文件内容拖入JEditorPane一个是将文件路径拖入swing控件,实现swing对文件的拖拽

Java实用经验总结--Swing篇 (续)

Java经验总结-Swing篇(续) 前言:本文是上一篇同名文章的续篇,写作动机是那个让我做欠款管理系统的客户这几天又让我改程序,于是又出现一些让人死不少脑细胞的小问题,为了纪念我光荣牺牲的脑细胞,作此文以记之J。需要说明的是,本文将是“Java经验总结—Swing”的最终篇,以后如果我碰到新的有趣又实用的技巧,我会及时添加到本页中,而不再另开一篇,以免我的Blog里都是“Java经验总结—...

pleasetojava 140

IBM 3560M3 R5 坏盘更换记录

公司一台老旧 3650M3在日常巡查过程中发现硬盘报错

ddriv的博客 3944

在Swing的JEditorPane控件中实现超级链接的CSS定义(转)

如下一个HTML文件 A{text-decoration: none; color: #000000; } A:hover {text-decoration: underline; c...

cuankuangzhong6373的博客 306

水下井口装置及钻杆建模

内容:海上油气资源开采的过程中,通常会由海上钻井平台下入钻杆连接到海底井口装置。OrcaFlex软件可进行各种海洋工程结构动态分析,通过各项数据的输入,能够很方便地进行水下井口装置及钻杆建模。直接使用软件New Line及new vessel功能,再设置模型的各项参数(几何属性、弯曲刚度、轴线刚度、扭转刚度、泊松比等)即可建成井口装置及钻杆模型。 设置管线的几何属性:主要包括管线的内外径、壁厚、...

s0302017的博客 1145

深入浅出ASAP2标准:手把手教你编写和解析A2L文件(含Python示例代码)

本文深入解析ASAP2标准下的A2L文件,涵盖基础概念、文件结构及Python实现代码,帮助开发者掌握汽车ECU标定和测量中的关键数据管理技术。通过详细示例,展示如何编写和解析A2L文件,提升电控数据管理效率。

happy2的博客 1100

Java实用经验总结--Swing篇

Java实用经验总结--Swing篇前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计算,为提前付款的用户提供一些返款奖励等等,这些与本文无关自不必细说。为了尽快完成任务,我自然选择了我用得最多的Java

薛笛的专栏 5万+

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7872

JAVA——Swing

Java实用经验总结--Swing篇 前言 本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。 本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计算,为提前付款的用户提供一些返款奖励等等,这些与本文无关自不必细说。为了尽快完成任务,我自然选择了我用得最多的Ja

乐弈的专栏 787

【Docker】常见容器问题解决#OCI runtime create failed: container_linux.go:349: starting container process

ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/data/docker-compose/n

liu_chen_yang的博客 5528

基于ENVI完成影像的去云操作以及后续处理

利用ENVI完成重采样影像的去云操作 由于SNAP重采样之后的影像是分波段保存的,ENVI的波段运算工具一次也只能输出一个波段,所以去云的操作分波段进行,原理是掩膜法 下面是打开所有波段后的界面 去云的依据是以quality_scene_classification栅格文件为基础,该文件是哨兵2数据自带的场景质量分类图,包含12个级别,可以通过SNAP软件查看,如下图所示: 对于去云操作而言,我们只需要DARK_FEATURE_SHADOW(地形等),CLOUD_SHADOW(云阴影)、CL

lemon_tttea的博客 2万+

readyState的五种状态

Java实用经验总结--Swing篇前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计算,为提前付款的用户提供一些返款奖励等等,这些与本文无关自不必细说。为了尽快完成任务,我自然选择了我用得最多的Java

hunter的专栏 3933

弥散圆以及最大弥散圆

1弥散圆的形成? 原本景物中的一点应该经过透镜本应该也是一点才对。但是因为离焦,球差的存在,最终成像会投影成一个光斑圆圈。越小越清晰,越大就互相干涉变得越模糊。 同时人们规定二零最大弥散圆,就是人眼能够感受清晰模糊的一个边界,直径大于它,感受到模糊;直径小于它,感受不到模糊。 下面分别是离焦(左),球差(右)。 2弥散圆大小怎么计算呢? ,f为焦距;<1> ,D为光圈有效孔径;<2> F=f/D; <3> 3条公式合并可得出: ...

camerall 3117

Java有用经验总结--Swing篇

Java有用经验总结--Swing篇 前言 本文前言部分为我的一些感想,假设你仅仅对本文介绍的Java有用技巧感兴趣,能够跳过前言直接看正文的内容。 本文的写作动机来源于近期接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包含过期款的纪录,过期款利息的计算,为提前付款的用户提供一些返款奖励等等,这些与本文无关自不必细说。为了尽快完毕任务,我自然选择了我用得最多的J...

weixin_34329187的博客 91

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: java系统托盘的应用
下一篇: 窗口居中显示的方法
hwctl
博客等级 码龄20年 13粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值