JTextArea(String text,int rows,int columns)
^ ^
需要的行和列
自己算好就可以了
^ ^
需要的行和列
自己算好就可以了
解决方案 »
- 【新手】想问下这个socket的简单对话的编写出错在哪个地方
- 为什么我用java做的计算器菜单在textfield之下显示(附代码)
- 不知道这个问题发在那里,就发在这里吧,怎样对界面中的一些控件进行国际化?
- 怎样在一个JtextField或者JTextArea里显示两种或多种字体
- 如何把一个有序的数组,转化成无序的数组.
- 小弟请教一个问题,大家帮帮我急死我了!
- 新手初学JAVA,请教一个基础问题!
- 谁能举一个简单的例子,解释一下加密与解密
- 高人指点一下
- 询问jbuilder的设置问题:如何一次只执行一个文件?
- 在java中用正则表达式,匹配所有字符(包括\r, \n)等,总之所有字符,怎么写?
- 求助,java界面问题!
{
private int length = 0; public LimitNumTextDocument(int length)
{
this.length = length;
} public void insertString(int offs, String str, AttributeSet attr)
throws BadLocationException
{
if(str == null || getLength() > length)
{
return;
} super.insertString(offs, str, attr);
}}运用:
LimitNumNumberDocument document = new LimitNumNumberDocument(6);
this.ourButton.setDocument(document);
注意,回车符也算一个字符import javax.swing.JTextArea;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;public class LimitNumTextArea extends JTextArea
{
public LimitNumTextArea(int length) {
setDocument(new LimitNumDocument(length));
} private class LimitNumDocument extends PlainDocument {
private int fLength = -1; // 可任意输入
public LimitNumDocument(int length) {
fLength = length;
} public void insertString(int offs, String str, AttributeSet attr)
throws BadLocationException
{
int originalLength = getLength();
if (originalLength <= 0) {
super.insertString(offs, str, attr);
return;
} char[] input = str.toCharArray();
int inputLength = 0;
for (int i = 0; i < input.length; i++) {
if (originalLength + inputLength > fLength) {
break;
}
inputLength++;
} super.insertString(offs, new String(input, 0, inputLength), attr);
}
}
}
if (originalLength + inputLength > fLength) {
break;
}
inputLength++;
}
sorry, 此处改为if (originalLength + inputLength >=(这里) fLength) {
break;
}