JTextField txtSample = new JTextField(int column);就可以限制啊!
JTextArea txtSample = new JTextArean(int ,int);可以限制啊!
JTextArea txtSample = new JTextArean(int ,int);可以限制啊!
解决方案 »
- 为什么不是false和true
- 高分求一个跨行跨列TABLE实现或者开源代码(一定是通过Graphics绘制出来的)
- ☆300分★ 想在Sourceforge上开个项目,请大家把这段项目项目介绍翻译成英语
- 请问有关Sniffer的问题
- 我的一个JTextPane不能显示垂直滚动条,有什么方法可以显示吗?
- 如何得到局域网上其它多个IP地址
- 恭喜JAVA版实现新的分类~~希望大家一起努力,建造JAVA的辉煌~~~~并祝新年快乐
- 一个关于String的问题
- mssql jdbc不支持长整形!?
- 遇到一个新职位,软件测试,而我对这它一点都不了解,请大家提提意见!
- 如何将一个zip文件加载成为FileInputStream对象?
- 大家再学JAVA的时候用什么工具呀??
另外,JTextArea我不想控制每行多少字和每列多少字啊,只想控制总字数
import java.awt.event.*;
import javax.swing.*;public class RistrictedTextField extends JFrame
{
// 12 定义了text对象的长度
final JTextField text = new JTextField(12);
public RistrictedTextField(String title)
{
super(title);
getContentPane().setLayout(new FlowLayout());
text.addKeyListener(new KeyListener()
{
public void keyTyped(KeyEvent e)
{
if (text.getText().length() > 3)
e.setKeyChar('\0');
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
});
text.setToolTipText("This text field only allows to enter 4 characters");
getContentPane().add(text);
setWindow(200,190);
}
private void setWindow(int w, int h)
{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-w)/2, (screenSize.height-h)/2, w,h);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
new RistrictedTextField("Ristricted TextField Demo");
}
}
if (text.getText().length() > 3 && e.getKeyChar() != '\b')就可以用backspace键了。