Java Swing JTextArea自动添加滚动条

时间:2023-01-26 22:39:26

项目需要,现学一下。

默认没有WindowsBuilder Edit插件,需要从网上下一个:http://download.eclipse.org/windowbuilder/WB/integration/WB_v1.7.0_UpdateSite_for_Eclipse4.4.zip

然后Help  -->   Install New Software,选择  然后安装,切记取消最后一个跟新选项,图文教程:http://download.eclipse.org/windowbuilder/WB/integration/WB_v1.7.0_UpdateSite_for_Eclipse4.4.zip


关于JTextArea默认没有滚动条,不如C#拖来拖去方便,添加方式:

把JTextArea封装到JScrollPane中,然后将JScrollPane  Add到JPanel中,然后show一下就OK。

默认最小的,得自己设置大小,对JPanel对象设置setSize就OK


JTextArea txaDisplay = new JTextArea(); 
JScrollPane scroll = new JScrollPane(txaDisplay); 
//把定义的JTextArea放到JScrollPane里面去 

//分别设置水平和垂直滚动条自动出现 
scroll.setHorizontalScrollBarPolicy( 
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
scroll.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); 

//分别设置水平和垂直滚动条总是出现 
scroll.setHorizontalScrollBarPolicy( 
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 
scroll.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 

//分别设置水平和垂直滚动条总是隐藏scroll.setHorizontalScrollBarPolicy( 
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
scroll.setVerticalScrollBarPolicy( 
JScrollPane.VERTICAL_SCROLLBAR_NEVER);