当前位置: 技术问答>java相关
求助JTextArea控件对行数的控制办法!!!
来源: 互联网 发布时间:2015-07-17
本文导语: 在用JextArea(放在JScrollPanel上面)时,用setRows的方法怎么控制不了在TextArea中的行数(我想总是只有100行,超过100时自动去掉前面的,新的就加在后面),new JTextArea(100,100)也不行。另外好像找不 到清除JTextArea中文...
在用JextArea(放在JScrollPanel上面)时,用setRows的方法怎么控制不了在TextArea中的行数(我想总是只有100行,超过100时自动去掉前面的,新的就加在后面),new JTextArea(100,100)也不行。另外好像找不 到清除JTextArea中文本的 方法?
|
if(jTextArea.getRows()>100){ //判断是否超过100行
jTextArea.setText("");//可以清空其中内容
}
jTextArea.setText("");//可以清空其中内容
}
|
setText("");不能清除文本吗?
正常的超过100行时你不要去掉前面的东东,只要让JTextArea自动往下卷就行了,textArea.setLineWrap(true);
//scrollpane will never show.
JScrollPane scrollpane = new JScrollPane(textArea);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
textArea.setAutoscrolls(true);
如果你要得到其中规定字符数的文本,想办法对getText处理吧!
正常的超过100行时你不要去掉前面的东东,只要让JTextArea自动往下卷就行了,textArea.setLineWrap(true);
//scrollpane will never show.
JScrollPane scrollpane = new JScrollPane(textArea);
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollpane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_NEVER);
textArea.setAutoscrolls(true);
如果你要得到其中规定字符数的文本,想办法对getText处理吧!