文本框控件JTextField和JTextArea的使用
-----------------siwuxie095
工程名:TestUI
包名:com.siwuxie095.ui
类名:TestTextFieldAndTextArea.java
工程结构目录如下:
在 Design 的根面板 contentPane 的上中下分别添加
一个 JTextField、JTextArea、JButton
JTextField 即 单行文本框,JTextArea 即 多行文本框
文本框是文本的编辑器,可以指定文本的初始数据
即默认文本(text),
可以指定文字的颜色(foreground)、文字的字体(font)、文字的对齐
方式(horizontalAlignment)、当前的工具提示(toolTipText)
「注意:JTextArea 不可指定文字的对齐方式」
文本框的两个相当重要的属性:editable 和 enabled
如果仅禁用 editable,不能输入,只能选择文本框里的文本(复制粘贴)
如果仅禁用
enabled,不能输入,且不能选择文本框里的文本(复制粘贴)
(都禁用的效果
等同于
仅禁用
enabled)
一般情况下,二者都是启用的
文本框最主要的作用就是接收用户的输入,需要在代码中
获取文本框中所存放的内容
可以调用方法:textField.getText() 和 textArea.getText() 来获取文本
因为
JTextField 是单行文本框,只能输入单行数据,不能出现换行,
所以回车是不起作用的
如果需要编辑多行数据,就要使用
JTextArea,如果行数太多,
超出了
JTextArea 的高度(即显示不全),是不能够使用鼠标
滚动的,只能通过缩放窗体的大小来查看隐藏的内容
所以,需要把
JTextArea 放置在 JScrollPane 中实现滚动效果
方法:删除
JTextArea,将 JScrollPane 放在中间,
再将 JTextArea 添加到 JScrollPane 的 Viewport 中
如果当前的文本比较少,不足以填充
JTextArea,滚动条就会自动隐藏
也可以设置强制显示滚动条,在
JScrollPane 的属性:
horizontalScrollBarPolicy 和 verticalScrollBarPolicy
设置横向和纵向滚动条在何时显示,默认在需要时显示
三种情况:(1)AS_NEEDED (2)NEVER (3)ALWAYS
如果设置为 NEVER,在任何情况下都不显示滚动条,且滚动效果消失,
即不能通过鼠标滚轮滚动,只能通过鼠标选择文本的方式实现文本的滚动
相对于
JTextField ,JTextArea 有一个特殊的属性:自动换行(lineWrap)
如果设置为
true(默认为 false),则一行文本到达 JTextArea 的右边界时,
会自动换行,不会在当前行向后延伸
「有时也会把
JTextField 称作 文本框,JTextArea 称作 文本区域」
【made by siwuxie095】
文本框控件JTextField和JTextArea的使用的更多相关文章
- wxpython 支持python语法高亮的自定义文本框控件的代码
在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimp ...
- 『Asp.Net 组件』第一个 Asp.Net 服务器组件:自己的文本框控件
代码: using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace DemoWebControl ...
- 继承的文本框控件怎么响应EN_CHANGE等消息
继承的文本框控件如何响应EN_CHANGE等消息?我从CEdit继承了一个CMyEdit类,想在这个类里填写它的一些消息.我在消息映射表里写的是MESSAGE_HANDLER(EN_CHANGE, O ...
- Android控件之EditText(输入文本框控件)
一.EditText控件概述 EditText是一个非常重要的组件,可以说他是用户和Android应用进行数据传输窗口 有了他就等于有了一扇和Android应用传输的门,通过他用户可以把数据传输给A ...
- Android控件_TextView(显示文本框控件)
一.TextView控件的常用属性 1.android:id——控件的id 2.android:layout_width——设置控件的宽度 wrap_content(包裹实际文本内容) fill ...
- .Net Core使用视图组件(ViewComponent)封装表单文本框控件
实例程序的界面效果如下图所示: 在表单中的搜索条件有姓名,学号,成绩.他们在一行中按照水平三等分排列. 在cshtml中用html实现上述表单效果的的代码如下: <form class=&quo ...
- 静态文本框控件的美化CStatic
VC通用控件都是灰色,当对程序界面进行美化时,使用通用控件就和美化后的程序界面不搭配,在VB,C#中,可以很方便的更改控件背景颜色,但在VC中就不能,需要我们自己来完善这方面的功能.我在这只简单的介绍 ...
- jquery cleditor 光标经常点不进去问题解决方法 bootstrap 富文本框 控件
cleditor 光标点不进去,原因是内嵌的html代码段 body没有赋值默认高度. 解决方法1.赋值options.bodyStyle 设置min-height值.缺点:不能跟随设备更新最低高度 ...
- AJAX 控件集之TextBoxWatermark(水印文本框)控件
功能: 可以让TextBox控件初始化的时候拥有水印文字.属性: TargetControlID :要使用具有水印效果的TextBox控件ID. WatermarkCssCla ...
随机推荐
- Codeforces 610D Vika and Segments 线段树+离散化+扫描线
可以转变成上一题(hdu1542)的形式,把每条线段变成宽为1的矩形,求矩形面积并 要注意的就是转化为右下角的点需要x+1,y-1,画一条线就能看出来了 #include<bits/stdc++ ...
- spring mvc中,如何在 Java 代码里,获取 国际化 内容
首先,在Spring的application.xml中定义 <bean id="messageSource" class="org.springframework. ...
- linux 部署python
tar xf Python-.tar.xz cd Python-./configure make make install ln -s /usr/local/bin/python2. /usr/bin ...
- 使用document.domain和iframe实现站内AJAX跨域
站内AJAX跨域可以通过document.domain和iframe实现,比如www.css88.com.js.css88.com.css88.com这3个域名其实是3个不同的域,很多时候www.cs ...
- ASP.NET MVC架构模式
一.是什么? MVC,即(Model-View-Controller,模型—视图—控制器模式),和三层类似,用于表示一种软件架构模式.在这种模式下,将系统的实现分为模型Model,视图View,控制器 ...
- hdu-3068-最长回文(manacher算法模板)
题目链接 /* Name:hdu-3068-最长回文 Copyright: Author: Date: 2018/4/24 16:12:45 Description: manacher算法模板 */ ...
- skynet源码阅读<5>--协程调度模型
注:为方便理解,本文贴出的代码部分经过了缩减或展开,与实际skynet代码可能会有所出入. 作为一个skynet actor,在启动脚本被加载的过程中,总是要调用skynet.start和sky ...
- Codeforces Round #254(div2)A
很有趣的题.想到了就非常简单,想不到就麻烦了. 其实就是一种逆向思维:最后结果肯定是这样子: WBWBWBWB... BWBWBWBW... WBWBWBWB... ... 里面有“-”的地方改成“- ...
- python lambda 用途
可以让一个带参数函数,传递并以无参调用 def test(a): print a a=test # #a() a=897987 fun=lambda : test(a) fun()
- Excel分类汇总
版本:2016,数据来源:我要自学网,曾贤志老师 1.首先,要进行分类,在进行汇总, 如对日期进行汇总的话: 如果对品名进行汇总的话 2.光标要定在数据源,在选择分类字段(包含项目比如品名 ...