JTextArea自动换行以及设置滚动条
应将JTextArea置于JScrollPanel中
若要使只有垂直滚动条而没有水平滚动条,使用JTextArea.setLineWrap(true),自动换行。
文本换行代码片段如下:
JTextArea adressTextArea = new JTextArea(11, 35);
//设置自动换行
adressTextArea.setLineWrap(true);
//定义带滚动条的panel,并将JTextArea存入到panel中,使textarea具有滚动条显示功能。
JScrollPane scrollpane = new JScrollPane(adressTextArea);
//取消显示水平滚动条
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//显示垂直滚动条
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); 以下为个人测试画的一个简单页面,仅供参考:
package JFrameTest;
import java.awt.BorderLayout;
@SuppressWarnings("all")
public class ApplyCertTest extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ApplyCertTest frame = new ApplyCertTest();
frame.setVisible(true);
frame.setTitle("申请新许可");
frame.getContentPane().setLayout(null);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ApplyCertTest() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setResizable决定了窗体是否可以放大。true则可以最大化,false则不可变
setResizable(false);
setBounds(100, 100, 510, 520);
contentPane = new JPanel();
contentPane.setLayout(new FlowLayout(FlowLayout.LEFT));
getContentPane().add(contentPane, BorderLayout.NORTH);
JLabel lblNewLabel = new JLabel(" 生成新的许可需填写下列信息:");
lblNewLabel.setLabelFor(contentPane);
contentPane.add(lblNewLabel);
JPanel lPanel = new JPanel();
lPanel.setBorder (BorderFactory.createTitledBorder ("申请文件信息"));
lPanel.setLayout(new BorderLayout(5, 0));
getContentPane().add(lPanel);
//用户名称
JPanel mlPanel = new JPanel();
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel userName = new JLabel("用户名称: ");
mlPanel.add(userName);
JTextField userTextField = new JTextField(35);
mlPanel.add(userTextField);
//公司名称
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel companyName = new JLabel("公司名称: ");
mlPanel.add(companyName);
JTextField companyTextField = new JTextField(35);
mlPanel.add(companyTextField);
lPanel.add(mlPanel);
//电话号码
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel phone = new JLabel("电话号码: ");
mlPanel.add(phone);
JTextField phoneTextField = new JTextField(35);
mlPanel.add(phoneTextField);
lPanel.add(mlPanel);
//电子邮件
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel email = new JLabel("电子邮件: ");
mlPanel.add(email);
JTextField emailTextField = new JTextField(35);
mlPanel.add(emailTextField);
lPanel.add(mlPanel);
//联系地址
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel adress = new JLabel("联系地址: ");
mlPanel.add(adress);
//JTextField adressTextField = new JTextField(35);
JTextArea adressTextArea = new JTextArea(11, 35);
//设置自动换行
adressTextArea.setLineWrap(true);
//定义带滚动条的panel,并将JTextArea存入到panel中,使textarea具有滚动条显示功能。
JScrollPane scrollpane = new JScrollPane(adressTextArea);
//取消显示水平滚动条
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
//显示垂直滚动条
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
mlPanel.add(scrollpane);
lPanel.add(mlPanel);
//适用IP
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel ipLabel = new JLabel("适用IP: ");
mlPanel.add(ipLabel);
JTextField ipTextField = new JTextField(35);
mlPanel.add(ipTextField);
lPanel.add(mlPanel);
//适用mac地址
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel macLabel = new JLabel("适用mac地址:");
mlPanel.add(macLabel);
JTextField macTextField = new JTextField(35);
mlPanel.add(macTextField);
lPanel.add(mlPanel);
//使用时限(天)
mlPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
JLabel dayLimit = new JLabel("使用时限(天): ");
mlPanel.add(dayLimit);
JTextField dayLimitTextField = new JTextField(35);
mlPanel.add(dayLimitTextField);
lPanel.add(mlPanel);
JPanel bPanel = new JPanel();
bPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton saveButton = new JButton("保存");
JButton resetButton = new JButton("重置");
JButton quitButton = new JButton("退出");
bPanel.add(saveButton);
bPanel.add(resetButton);
bPanel.add(quitButton);
getContentPane().add(bPanel, BorderLayout.SOUTH);
}
}
JTextArea自动换行以及设置滚动条的更多相关文章
- MFC对话框程序EDIT类控件的自动换行,垂直滚动条自动下移
1.新建一个Edit Control,将其Multiline属性设置为True,Auto HScroll属性设置False,这样就可以实现每一行填满后自动换行了. 2.再将Vetrical Scr ...
- 【转】MFC编辑框自动换行,垂直滚动条自动下移
1.新建一个编辑框控件(Edit Control),将其多行(Multiline)前面打勾(属性设置为True),Auto HScroll前面的勾去掉(属性设置False),这样就可以实现每一行填满后 ...
- 【Visual Studio】MFC编辑框自动换行,垂直滚动条自动下移(转)
原文转自 http://blog.csdn.net/wu_lai_314/article/details/8317395 1.新建一个编辑框控件(Edit Control),将其多行(Multilin ...
- webkit浏览器css设置滚动条
主要有下面7个属性: ::-webkit-scrollbar 滚动条整体部分,可以设置宽度啥的 ::-webkit-scrollbar-button 滚动条两端的按钮 ::-webkit-scroll ...
- CSS设置滚动条样式
因为在现在的大部分项目中很多都用到了滚动条,有时候用到模拟的滚动条,现在说下滚动条的CSS也能解决. 比如网易邮箱的滚动条样子很好看,就是利用的CSS来设置的,而且是webkit浏览器的.如图所示: ...
- css设置滚动条颜色与样式以及如何去掉与隐藏滚动条
我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以 ...
- CSS设置滚动条样式[转]
原文转载地址:http://www.javascript100.com/?p=756 webkit浏览器css设置滚动条 主要有下面7个属性 ::-webkit-scrollbar 滚动条整体部分,可 ...
- 转载自前端开发:CSS设置滚动条样式
浏览器默认的滚动条样子太过屌丝了,得自己动手整整.记得IE浏览器有几个设置滚条的样式,不过比较鸡肋,只能设置颜色之类的,而且webkit下面也不支持.无意间看到网易邮箱的滚动条样子很好看,一开始以为是 ...
- easyui combobox 设置滚动条
设置滚动条: 1 panelHeight:200 :设置固定的高度. 2 panelHeight:'auto', panelMaxHeight:200. <input class=" ...
随机推荐
- Mac下tomcat配置ssl
最近在搞单点登录CAS,第一步就是需要给tomcat配置证书.但是,第一次配置就遇到了个问题排插了一下午.下面来存一份文档,以备以后遇到. 一.首先准备好环境 java环境:配置好环境变量,找到jdk ...
- 关于Tarjan(1)
众所周知, 求有向图的强连通分量的Tarjan算法是以其发明者Robert Tarjan命名的.Robert Tarjan还发明了求双连通分量的Tarjan算法,以及求最近公共祖先(LCA)的离线Ta ...
- CSS3 贝塞尔曲线实现
cubic-bezier 曲线是 css3 动画的一个重要基石.另一个为 steps (ease 等都是 cubic-bezier 的特殊形式),css3 中的 cubic_bezier 曲线限制了首 ...
- 蓄水池抽样(原理&实现)
前言: 蓄水池抽样:从N个元素中随机的等概率的抽取k个元素,其中N无法确定. 适用场景: 模式识别等概率抽样,抽样查看渐增的log日志(无法先保存整个数据流然后再从中选取,而是期望有一种将数据流遍历一 ...
- MyBatis解决字段名与实体类属性名不相同的冲突(四)
一.创建表和表数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no ), order_price FLOA ...
- iOS截取http/https流量
0x01.Why? 做移动测试的同学经常会在app和server中间架设一个代理(例如charles或者fiddler等),由经代理,app和server之间的交互及交互内容变得可视化,使得我们不再摸 ...
- 深入探究stm32GPIO口模式(类比51)
关于STM32GPIO口的8种工作模式,我们先引出一些问题? STM32GPIO口如果既要输入又要输出怎么办? 1.浮空输入模式 上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时 ...
- 数位dp初步——数位dp的两种方式
数位dp:一类统计区间[L,R]内某种符合规定的数字个数的题目.特征是R的范围会很大,O(N)范围内无法完成. 一般而言,解决这类题目有两种方式,一种是递推,另一种是记忆化搜索. 递推: 1)利用dp ...
- 老李案例分享:MAT分析应用程序服务出现内存溢出过程
老李案例分享:MAT分析应用程序服务出现内存溢出过程 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loa ...
- (转)Java并发编程:并发容器之CopyOnWriteArrayList
原文链接:http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容, ...