jTextArea的maxinum属性可以指定。
解决方案 »
- JAVA如何把代码封装成像sdk那样的类?或者在哪里有封装好的工具类
- 请问这个循环如何做.谢谢各位
- 请教一个关于JAVA的小小问题,谢谢
- 请教程序中的几个疑问
- 请问:jdom生成xml中(UTF-8),部分中文字符出现乱码,是怎么回事呢
- 关于监测系统的问题~请教高手!偶在线等... ...
- 请问有什么函数可以将BigdDecimal类型转换成为String类型??(很着急!)
- 初学者疑问,以提多时,少人问,希望各位能帮帮忙
- 关于对象的克隆问题!
- 如何得到unicode字符串?
- 为什么转义字符“\n”写到文本文件中是一个黑方块?而不是换行?不解!!!,应怎么写才是换行?
- Applet 为什么不能在IE中显示,加分!!!!
Dimension dd = new Dimension(2,2);
jTextArea1.setMaximumSize(dd);
好像不行阿??
我的Document类
import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*; public class IntegerDocument extends PlainDocument {
private JTextComponent textComponent; public IntegerDocument(JTextComponent tc) {
textComponent = tc;
} public void insertString(int offset, String s,AttributeSet attributeSet)throws BadLocationException {
String Value = textComponent.getText();
String str = "";
String Result = "";
if(textComponent.getText().length()>0){
str = textComponent.getText().substring(0,1);
if(s.equals("-")){
if(offset==0 && !(str.equals("-"))){
Result = s + Value;
}else{
return;
}
}else{
Result = Value.substring(0,offset) + s + Value.substring(offset);
}
}else{
if(s.equals("-")){
super.insertString(offset, s, attributeSet);
return;
}else{
Result = s;
}
} try {
long value = Long.parseLong(Result);
if(value>Integer.MAX_VALUE || value<Integer.MIN_VALUE) {
return;
}
}
catch(Exception ex) {
return;
}
super.insertString(offset, s, attributeSet);
}
} 如下调用
RecInField.setDocument(new IntegerDocument(RecInField));
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class keytest extends JFrame implements KeyListener
{
private JTextField jt=new JTextField();
public keytest()
{
Container ctp=getContentPane();
ctp.setLayout(null);
ctp.add(jt);
jt.setBounds(20,20,100,30);
setTitle("keytest");
setSize(300,300);
jt.addKeyListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void keyPressed(KeyEvent evt)
{
int keyCode =evt.getKeyCode();
//jt.setText("");
if (keyCode==KeyEvent.VK_RIGHT && evt.isShiftDown())
{jt.setText("Shit+->");}
if (keyCode==KeyEvent.VK_ENTER) jt.setText("");
//else {jt.setText(""); }
}
public void keyTyped(KeyEvent evt){}
public void keyReleased(KeyEvent evt)
{
int keyCode =evt.getKeyCode();
jt.setText("");
if (keyCode==KeyEvent.VK_RIGHT && evt.isShiftDown())
jt.setText("Shit+->");
//else
}
public static void main (String args[])
{
JFrame test =new keytest();
test.setVisible(true);
}
}