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=" ...
随机推荐
- javascript中parseint和number的区别
本来是不想写这个的,网上也有,问题是讲得很不清楚,或者说我阅读能力差吧. 首先,解释一下定义的区别: parseInt将字符串(String)类型转为整数类型.Number() 函数把对象(Objec ...
- Android: Toolbar、AppBarLayout
ToolBar是google退出的一个应用程序动作条 包括: 设置导航栏图标 设置应用程序Logo 设置标题 设置子标题 添加各种自定义控件 添加动作条菜单 API:https://developer ...
- 【树莓派】Linux自动配置IP
由于需要配置多台树莓派设备,但需要将IP配置为静态IP,而一台一台手动执行比较慢,所以写了一份脚本,sudo 执行即可. 将下面内容复制在家目录下,命名为auto.sh 然后执行 sudo sh au ...
- windows 下编译php扩展库pecl里的扩展memcache
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到内 ...
- Sublime安装Package Control插件
一.简易安装 打开Sublime text的console.打开console的快捷时ctrl+,或者在菜单栏点击View->Show Sonsole`.打开后将下面的代码复制到console中 ...
- Webstorm编译TypeScript报错
Accessors are only available when targeting ECMAscript 5 and higher. 解决办法: File Watchers 在tsc.cmd命令上 ...
- 豆瓣电影Top250基本信息抓取
豆瓣电影Top250基本信息抓取 最近想看电影,但是想看一些有营养的,所以就去豆瓣上看电影评分,但是豆瓣上的评分没有排序,所以就用python把网站内容爬下来了,然后按评分做了排序.具体代码参见git ...
- 微信web开发者工具使用
1.首先启动微信web开发者工具, 2.启动之后,点击移动端调试, 3.选择普通调试,然后,将手机和电脑置于同一个网段之中,可以通过电脑发出一个wifi,让手机连入就行 4.如果,电脑室台式机的话,没 ...
- Swift开发
1. 模糊效果 iconImageView.image = UIImage(named: "1.png") //效果类实例 let blurEffect = UIBlurEffec ...
- DCN路由操作
offset */interface in/out access-list/prefix-list <1-16> // 修改路由偏移量 RIP偏移列表 ...