CN104267930B - 一种JTextArea组件行距处理方法和装置 - Google Patents
一种JTextArea组件行距处理方法和装置 Download PDFInfo
- Publication number
- CN104267930B CN104267930B CN201310344273.3A CN201310344273A CN104267930B CN 104267930 B CN104267930 B CN 104267930B CN 201310344273 A CN201310344273 A CN 201310344273A CN 104267930 B CN104267930 B CN 104267930B
- Authority
- CN
- China
- Prior art keywords
- view
- text
- classes
- newly
- wrapped
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Document Processing Apparatus (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种J Text Area组件行距处理方法,包括:创建J Text Area对象;定制UI类;定制UI类的换行文本视图(View)类;定制UI类的单行文本视图(View)类;将定制的UI配置给J Text Area;根据定制的UI配置显示界面。本发明实施例还提供了对应的装置。本发明实施例通过一系列的定制,实现了在J Text Area组件中行距的可变设定。
Description
技术领域
本申请涉及Java Swing图形界面应用技术领域,特别是涉及一种J Text Area组件行距处理方法和装置。
背景技术
Java Swing图形界面***中,J Text Area组件是一个显示纯文本的多行区域。当利用J Text Area组件显示多行文本时,行距的控制只能通过调整字体大小被动调整。这样会导致调整的度量值不可见,需多次调整,而且难以控制到指定大小;而且为了达到合适的行距,而不得不改变字体,会使文本的美观性变得很差。因此,传统的J Text Area组件通过调整字体大小改变行距的方法不仅效率低,缺乏度量值,而且在很多场合不适用。
发明内容
本申请所要解决的技术问题是提供一种J Text Area组件行距处理方法可以方便的按照用户设定值改变行距。
相应的,本申请还提供了对应的J Text Area组件行距处理装置。
为了解决上述问题,本申请公开了一种J Text Area组件行距处理方法,包括:
创建J Text Area对象;
定制UI类;
定制UI类的换行文本视图(View)类;
定制UI类的单行文本视图(View)类;
将定制的UI配置给J Text Area;
根据定制的UI配置显示界面。
进一步,所述创建J Text Area对象包括:
建立界面显示环境;
新建J Text Area对象,配置换行显示文本。
进一步,所述定制UI类包括:
新建UI类,所述UI类继承Basic Text Area UI;
在UI类中新增全局变量(int)row Spacing,所述全局变量中封装row Spacing的设置和获取方法;
覆写UI类的create(Element elem)方法,当所述create(Element elem)方法判定J Text Area是换行显示文本,则定制单行文本视图(View)类;否则生成Plain View对象,并返回。
进一步,所述定制换行文本视图(View)类包括:
新建My Wrapped Plain View,所述My Wrapped Plain View继承Box View,实现Tab Expander接口;
在My Wrapped Plain View中新增全局变量(int)row Spacing,所述新增全局变量(int)row Spacing封装row Spacing的设置和获取方法;
覆写load Children(View Factory f)方法,所述load Children(View Factoryf)方法的子视图使用单行文本视图(View)对象My Wrapped Line;
改写Wrapped Plain View类update Children(Document Event e,Shape a)方法,所述update Children(Document Event e,Shape a)方法子视图使用单行文本视图(View)对象My Wrapped Line。
进一步,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model ToView(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。
本申请还提供了一种J Text Area组件行距处理装置,包括:
创建模块,用于创建J Text Area对象;
定制模块,用于定制UI类;定制UI类的换行文本视图(View)类;定制UI类的单行文本视图(View)类;
配置模块,用于将定制的UI配置给J Text Area;
显示模块,用于根据定制的UI配置显示界面。
进一步,所述创建模块还用于:
建立界面显示环境;
新建J Text Area对象,配置换行显示文本。
进一步,所述定制模块还用于:
新建UI类,所述UI类继承Basic Text Area UI;
在UI类中新增全局变量(int)row Spacing,所述全局变量中封装row Spacing的设置和获取方法;
覆写UI类的create(Element elem)方法,当所述create(Element elem)方法判定J Text Area是换行显示文本,则定制单行文本视图(View)类;否则生成Plain View对象,并返回。
进一步,所述定制模块还用于:
新建My Wrapped Plain View,所述My Wrapped Plain View继承Box View,实现Tab Expander接口;
在My Wrapped Plain View中新增全局变量(int)row Spacing,所述新增全局变量(int)row Spacing封装row Spacing的设置和获取方法;
覆写loadChildren(ViewFactory f)方法,所述loadChildren(ViewFactory f)方法的子视图使用单行文本视图(View)对象My Wrapped Line;
改写Wrapped Plain View类update Children(Document Event e,Shape a)方法,所述update Children(Document Event e,Shape a)方法子视图使用单行文本视图(View)对象My Wrapped Line。
进一步,所述定制模块还用于:
在MyWrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。
与现有技术相此,本申请包括以下优点:通过一系列的定制,实现了在 J TextArea组件中行距的可变设定。
附图说明
图1是本发明一种J Text Area组件行距处理方法一实施例的流程示意图;
图2是本发明一种JTextArea组件行距处理方法一实施例的流程图;
图3是本发明一种JTextArea组件行距处理装置一实施例的结构示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
参照图1,示出了本申请一种JTextArea组件行距处理方法,包括:
步骤S 101、创建J Text Area对象;
进一步,在创建文本过程中如果需要进行行距设置可以:
建立界面显示环境;
新建J Text Area对象,配置换行显示文本。
本发明实施例的流程示意图也可参考图2。
步骤S102、定制UI类;
进一步,所述定制UI类包括:
新建UI类,所述UI类继承Basic Text Area UI;
在UI类中新增全局变量(int)row Spacing,所述全局变量中封装row Spacing的设置和获取方法;
覆写UI类的create(Element elem)方法,当所述create(Element elem)方法判定J Text Area是换行显示文本,则定制单行文本视图(View)类;否则生成Plain View对象,并返回。
在步骤S102中主要针对UI类进行定制,使得可以进行后续的换行文本视图(View)类和单行文本视图(View)类的定制。
步骤S103、定制UI类的换行文本视图(View)类;
进一步,所述定制换行文本视图(View)类包括:
新建My Wrapped Plain View,所述My Wrapped Plain View继承Box View, 买现Tab Expander接口;
在My Wrapped Plain View中新增全局变量(int)row Spacing,所述新增全局变量(int)row Spacing封装row Spacing的设置和获取方法;
覆写load Children(View Factory f)方法,所述load Children(View Factoryf)方法的子视图使用单行文本视图(View)对象My Wrapped Line;
改写Wrapped Plain View类update Children(Document Event e,Shape a)方法,所述update Children(Document Event e,Shape a)方法子视图使用单行文本视图(View)对象My Wrapped Line。
步骤S104、定制UI类的单行文本视图(View)类;
进一步,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定rowSpacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。进一步,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。进一步,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。进一步,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。进一步,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。
步骤S105、将定制的UI配置给J Text Area;
步骤S106、根据定制的UI配置显示界面。
将定制好的UI配置给J Text Area后,J Text Area按照所述UI配置进行界面显示,从而实现行距的设定。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的此较简单,相关之处参见方法实施例的部分说明即可。
参照图3为本发明一种J Text Area组件行距处理装置的结构示意图,包括:
创建模块31,用于创建J Text Area对象;
定制模块32,用于定制UI类;定制UI类的换行文本视图(View)类;定制UI类的单行文本视图(View)类;
配置模块33,用于将定制的UI配置给J Text Area;
显示模块34,用于根据定制的UI配置显示界面。
进一步,所述创建模块31还用于:
建立界面显示环境;
新建J Text Area对象,配置换行显示文本。
进一步,所述定制模块32还用于:
新建UI类,所述UI类继承Basic Text Area UI;
在UI类中新增全局变量(int)row Spacing,所述全局变量中封装row Spacing的设置和获取方法;
覆写UI类的create(Element elem)方法,当所述create(Element elem)方法判定J Text Area是换行显示文本,则定制单行文本视图(View)类;否则生 成Plain View对象,并返回。
进一步,所述定制模块32还用于:
新建My Wrapped Plain View,所述My Wrapped Plain View继承Box View,实现Tab Expander接口;
在My Wrapped Plain View中新增全局变量(int)row Spacing,所述新增全局变量(int)row Spacing封装row Spacing的设置和获取方法;
覆写load Children(View Factory f)方法,所述load Children(View Factoryf)方法的子视图使用单行文本视图(View)对象My Wrapped Line;
改写Wrapped Plain View类update Children(Document Event e,Shape a)方法,所述update Children(Document Event e,Shape a)方法子视图使用单行文本视图(View)对象My Wrapped Line。
进一步,所述定制模块32还用于:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(int pos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
以上对本申请所提供的一种J Text Area组件行距处理方法和装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (6)
1.一种J Text Area组件行距处理方法,其特征在于,包括:
创建J Text Area对象;
定制UI类;所述定制UI类,包括:新建UI类,所述UI类继承Basic Text Area UI;在UI类中新增全局变量(int)row Spacing,所述全局变量中封装row Spacing的设置和获取方法;覆写UI类的create(Element elem)方法,当所述create(Element elem)方法判定J TextArea是换行显示文本,则定制单行文本视图(View)类;否则生成Plain View对象,并返回;
定制UI类的换行文本视图(View)类,其中,定制的所述换行文本视图类中包括对单行文本视图对象之间行距设置的全局变量;
定制UI类的单行文本视图(View)类;
将定制的UI配置给JTextArea;
根据定制的UI配置显示界面;
所述定制换行文本视图(View)类包括:
新建My Wrapped Plain View,所述My Wrapped Plain View继承Box View,实现TabExpander接口;
在My Wrapped Plain View中新增全局变量(int)row Spacing,所述新增全局变量(int)row Spacing封装row Spacing的设置和获取方法;
覆写load Children(View Factory f)方法,所述load Children(View Factory f)方法的子视图使用单行文本视图(View)对象My Wrapped Line;
改写Wrapped Plain View类update Children(Document Event e,Shape a)方法,所述update Children(Document Event e,Shape a)方法子视图使用单行文本视图(View)对象My Wrapped Line。
2.根据权利要求1所述的方法,其特征在于,所述创建JTextArea对象包括:
建立界面显示环境;
新建J Text Area对象,配置换行显示文本。
3.根据权利要求1所述的方法,其特征在于,所述定制单行文本视图(View)类包括:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model ToView(intpos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。
4.一种J Text Area组件行距处理装置,其特征在于,包括:
创建模块,用于创建J Text Area对象;
定制模块,用于定制UI类;所述定制UI类,包括:新建UI类,所述UI类继承Basic TextArea UI;在UI类中新增全局变量(int)row Spacing,所述全局变量中封装row Spacing的设置和获取方法;覆写UI类的create(Element elem)方法,当所述create(Element elem)方法判定J Text Area是换行显示文本,则定制单行文本视图(View)类;否则生成PlainView对象,并返回;定制UI类的换行文本视图(View)类,其中,定制的所述换行文本视图类中包括对单行文本视图对象之间行距设置的全局变量;定制UI类的单行文本视图(View)类;
配置模块,用于将定制的UI配置给J Text Area;
显示模块,用于根据定制的UI配置显示界面;
所述定制模块还用于:
新建My Wrapped Plain View,所述My Wrapped Plain View继承Box View,实现TabExpander接口;
在My Wrapped Plain View中新增全局变量(int)row Spacing,所述新增全局变量(int)row Spacing封装row Spacing的设置和获取方法;
覆写load Children(View Factory f)方法,所述load Children(View Factory f)方法的子视图使用单行文本视图(View)对象My Wrapped Line;
改写Wrapped Plain View类update Children(Document Event e,Shape a)方法,所述update Children(Document Event e,Shape a)方法子视图使用单行文本视图(View)对象My Wrapped Line。
5.根据权利要求4所述的装置,其特征在于,所述创建模块还用于:
建立界面显示环境;
新建J Text Area对象,配置换行显示文本。
6.根据权利要求4所述的装置,其特征在于,所述定制模块还用于:
在My Wrapped Plain View中新建内部类My Wrapped Line,继承View;
覆写paint(Graphics g,Shape a)方法,按指定row Spacing绘制各行文本;
覆写model To View(intpos,Shape a,Position.Bias b)方法,控制光标大小与位置,同步文本模型与视图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310344273.3A CN104267930B (zh) | 2013-07-31 | 2013-07-31 | 一种JTextArea组件行距处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310344273.3A CN104267930B (zh) | 2013-07-31 | 2013-07-31 | 一种JTextArea组件行距处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104267930A CN104267930A (zh) | 2015-01-07 |
CN104267930B true CN104267930B (zh) | 2018-04-10 |
Family
ID=52159454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310344273.3A Active CN104267930B (zh) | 2013-07-31 | 2013-07-31 | 一种JTextArea组件行距处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104267930B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1855818A (zh) * | 2005-04-28 | 2006-11-01 | 三星电子株式会社 | 用于提供适合用户的服务环境的方法和装置 |
CN102103491A (zh) * | 2009-12-18 | 2011-06-22 | Tcl集团股份有限公司 | 一种界面生成***以及方法 |
CN102147724A (zh) * | 2010-02-08 | 2011-08-10 | 株式会社诺立阿 | 输入法编辑器的用户界面软件开发包 |
CN102207872A (zh) * | 2011-06-04 | 2011-10-05 | ***通信集团内蒙古有限公司 | 按照用户需求定制Web UI控件的方法和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7861213B2 (en) * | 2006-09-05 | 2010-12-28 | Oracle International Corporation | Mechanism for developing AJax applications using java swing framework and method for using the same |
-
2013
- 2013-07-31 CN CN201310344273.3A patent/CN104267930B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1855818A (zh) * | 2005-04-28 | 2006-11-01 | 三星电子株式会社 | 用于提供适合用户的服务环境的方法和装置 |
CN102103491A (zh) * | 2009-12-18 | 2011-06-22 | Tcl集团股份有限公司 | 一种界面生成***以及方法 |
CN102147724A (zh) * | 2010-02-08 | 2011-08-10 | 株式会社诺立阿 | 输入法编辑器的用户界面软件开发包 |
CN102207872A (zh) * | 2011-06-04 | 2011-10-05 | ***通信集团内蒙古有限公司 | 按照用户需求定制Web UI控件的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN104267930A (zh) | 2015-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220353228A1 (en) | Dynamic configuration of application component tiles | |
WO2008058159A3 (en) | System and method for creating integrated web form and database applications | |
CN107992301A (zh) | 用户界面实现方法、客户端及存储介质 | |
CN106681706B (zh) | 应用进度处理方法及终端 | |
CN107608675B (zh) | 基于虚拟文档对象模型的跨平台前端开发***及方法 | |
RU2005130361A (ru) | Способ, система и считываемая компьютером среда для создания и компоновки графики в прикладной программе | |
CN102981855A (zh) | 基于模板的界面自动生成的方法及*** | |
EP1586967A3 (en) | A method and control system for controlling machinery | |
JP2014511525A5 (zh) | ||
US9342498B2 (en) | System and method for generating a design template based on graphical input | |
CN104503769B (zh) | 一种基于xml配置文件的字符点阵液晶界面实现方法 | |
WO2011156137A3 (en) | Rendering incompatible content within a user interface | |
CN103796058A (zh) | 一种基于虚拟输入设备实现对Android智能电视操控的方法 | |
WO2018213387A8 (en) | DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR FLUID TRANSITION OF USER INTERFACE BEHAVIORS | |
CN105487868B (zh) | 实现安卓设备虚拟按键隐藏和显示的方法和*** | |
CN104267930B (zh) | 一种JTextArea组件行距处理方法和装置 | |
CN104298509A (zh) | 一种基于qss样式表的界面美化方法 | |
JP2019091410A5 (zh) | ||
CN104461509A (zh) | 一种信息交互架构及方法 | |
CN104102485A (zh) | 一种基于Html的模块封装加载方法 | |
CN107391135A (zh) | 一种基于Objective‑C的视图转场方法 | |
CN106843862A (zh) | 一种Swing界面自动构成的方法 | |
CN104298506A (zh) | 一种网页分页插件的实现方法 | |
CN104866313A (zh) | 一种通用的jsp上传文件的方法 | |
US20090292982A1 (en) | Automated propagation of user interaction effects to equivalent ui artifacts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: 518057 2203/2204, Building 1, Huide Building, North Station Community, Minzhi Street, Longhua District, Shenzhen, Guangdong Province Patentee after: SHENZHEN AUDAQUE DATA TECHNOLOGY Ltd. Address before: 518057 Rooms 713, 715 and 716, 7/F, Software Building, No. 9, High-tech Middle Road, High-tech Zone, Nanshan District, Shenzhen, Guangdong Province Patentee before: SHENZHEN AUDAQUE DATA TECHNOLOGY Ltd. |
|
CP02 | Change in the address of a patent holder |