JTextPane 如何换行缩进

问题描述

正在做一个局域网通信软件,发送消息的编辑器是用JTextPane做的,我希望可以实现类似QQ的效果,例如用户(天使)给好友发送消息:你好吗?最近在哪里?我好想你!那么当用户收到消息时,接受消息的编辑框应显示:天使2010-11-1510:28:31你好吗?最近在哪里?我好想你!即:除了消息头(上面代表好友和时间的那行)不缩进外,消息内容每行都要缩进两个位置请问怎么实现这种效果?JTextPane好像是默认自动换行的,不能监听换行事件,而且如果通过每行的字数来控制换行也不是很好,因为英文和中文占得宽度是不同的求解!!!!!

解决方案

解决方案二:
应该是这样的效果,上面的效果错了天使2010-11-1510:28:31你好吗?最近在哪里?我好想你!
解决方案三:
想不自动换行简单,重写JTextPane的两个方法@OverridepublicbooleangetScrollableTracksViewportWidth(){return(getSize().width<getParent().getSize().width);}@OverridepublicvoidsetSize(Dimensiond){if(d.width<getParent().getSize().width){d.width=getParent().getSize().width;}super.setSize(d);}

解决方案四:
查看javax.swing.text.StyleContext

时间: 2024-10-08 06:43:38

JTextPane 如何换行缩进的相关文章

轻量级的xml文档生成类

xml PHP代码:--------------------------------------------------------------------------------<?/** * 轻量级XML文档生成类(非dom) * author: q3boy <q3boy@sina.com> * version: v0.1 aplha * update: 2003/9/8 * 支持Element/CDATA/Declare/attribute/Comment,可选择是否包含换行和缩进

JavaScript脚本编写规范

对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦.软件存在的长期价值直接与编码的质量成比例.编码规范能帮助我们降低编程中不必要的麻烦.而 JavaScript 代码是直接发送给客户浏览器的,直接与客户见面,编码的质量更应该受到关注.  本文浅谈 JavaScript 编程中

白话阿里巴巴Java开发手册(编程规约)

最近,阿里巴巴发布了<阿里巴巴Java开发手册>,总结了阿里人多年一线实战中积累的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过限制开发人员的编程风格.实现方式来避免研发人员在实践中容易犯的错误,同样的问题大家使用同样的模式解决,便于后期维护和扩展,确保最终在大规模协作的项目中达成既定目标. 无独有偶,笔者去年在公司里负责升级和制定研发流程.设计模板.设计标准.代码标准等规范,并在实际工作中进行了应用和推广,收效颇丰,也总结了适合支付平台的技术规范,由于阿里巴巴Java

阿里巴巴 Java 开发手册之编程规约(一)-------我的经验

阿里巴巴 Java 开发手册 一.编程规约 (一) 命名规约 1.[强制] 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.(代码规范,易读) 反例: name / __name / $Object / name / name$ / Object$ 2.[强制] 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式. 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义.注意,即使纯拼音命名方式 也要避免采用.(代码规范,易读) 反例: DaZhePr

JavaScript 代码规范

所有的 JavaScript 项目适用同一种规范 设计原则: 1.原子思想:即每个function就做一件事: 2.归纳思想:将同一类的操作,全部整合到一起: 3.方便维护:可以便于后来人进行快速维护: 4.方便拓展:即可以根据每个不同的项目进行不同的更改: 5.通用前端设计模式:一些前端可以通用的设计模式 6.注意写好注释,将注释写的具体点: JavaScript 代码规范 代码规范通常包括以下几个方面: 变量和函数的命名规则 空格,缩进,注释的使用规则 其他常用规范-- 规范的代码可以更易于

浅谈JavaScript编程语言的编码规范_基础知识

JavaScript 编程语言作为最流行的客户端脚本语言,早已被众多 Web 开发人员所熟悉.随着 Web2.0 时代的到来和 Ajax 技术的广泛应用,JavaScript 也逐渐吸引着更多的视线.工作中要求越多的是对 JavaScript 语言的深入学习,灵活运用,和对编码质量的保证. 对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也

阿里巴巴 JAVA 开发手册

阿里巴巴 JAVA 开发手册 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开 一. 编程规约(一) 命名规约1. [强制]所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束.反例: _name / __name / $Object / name_ / name$ / Object$2. [强制]所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式.说明: 正确的英文拼写和语法可以让阅读者易于理解,避免歧义.注意, 即使

[JavaScript]项目优化总结

前端时间对公司已有项目JavaScript代码进行优化,本文的是对优化工作的一个总结,拿出来与大家分享.当然我的优化方式可能并不是最优的,或者说有些不对的地方,请指教. JavaScript优化总结分为以下几点 优化前后对比 优化前 优化后 代码混乱,同样功能的函数重复出现在多个地方.如果需要修改实现,需要找到所有的地方.牵一发而动全身 模块化,提取公共接口组织为库.结构清晰.方便代码重用.并且能够游戏防止变量污染问题. JavaScript文件未压缩,size比较大加载消耗网络耗时,阻塞页面渲

python对象及面向对象技术详解_python

本文实例讲述了python对象及面向对象技术.分享给大家供大家参考,具体如下: 1 先看一个例子. 本章将讲解这个例子程序: 文件: fileinfo.py: """Framework for getting filetype-specific metadata. Instantiate appropriate class with filename. Returned object acts like a dictionary, with key-value pairs f