在线等候:如何知道jTextField里的字符长度已经超出jTextFeild的长度 为JTextField增加一个键盘事件,增加键盘事件的方法是addKeyListener 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每次有按键,就激发事件,然后getText把里面的字符串提出来,看看字符串的length有没有超过你预设的值。 楼主,何必捕捉那个事件?下面的类可以设置输入字符的个数,如果字符数达到最大限制,就会beep,停止输入!!(你可以将JTextField显示的长度设置为maxLen)import javax.swing.*;import javax.swing.text.*;import java.awt.*;public class test extends JTextField{ private numDoc doc = null; public test() { super(12); setDocument( doc = new numDoc()); } public test(int maxLen) { super( maxLen );//调用这个构造函数即可 setDocument( doc = new numDoc(maxLen) ); } public void setMaxLen( int maxLen ) { doc.setMaxLen( maxLen ); } public int getMaxLen() { return doc.getMaxLen(); } public static void main( String args[] ) { JFrame f = new JFrame("Only input number characters" ); f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); Container c = f.getContentPane(); test test1; c.add( test1 = new test(),BorderLayout.NORTH ); c.add( new test( 10 ),BorderLayout.CENTER ); test1.setMaxLen( 20 ); f.pack(); f.show(); }}class numDoc extends PlainDocument{ int maxLength=16; public numDoc(int maxLen) { maxLength=maxLen; } public numDoc(){} public void setMaxLen( int maxLength ) { this.maxLength = maxLength; } public int getMaxLen() { return maxLength; } public void insertString(int offset,String s,AttributeSet a)throws BadLocationException { int len = getLength(); String str = getText( 0,len ); if ( (str+s).length() > maxLength ) { Toolkit.getDefaultToolkit().beep(); return; } super.insertString(offset,s,a); }} 线程锁的问题 不太清楚线程执行过程 前辈们,求解决哈Java连接数据库查询多列的错误 java写一个扫雷的的游戏(求建议) 关于JFrame的问题 求助:关于在java中运行其它程序 import borland.jbc1.layout.*;??? 一道题目 exec 方法的问题 自己做的ToolTip如何能让ToolTipManager控制? 问题不难,分数不少,was的管理控制台进不了! 如何用JAVA写一个FTP的服务器端和客户端? apache_2.0.48-win32-x86-no_ssl.exe在哪里下载?
import javax.swing.text.*;
import java.awt.*;public class test extends JTextField
{
private numDoc doc = null; public test() {
super(12);
setDocument( doc = new numDoc());
} public test(int maxLen)
{
super( maxLen );//调用这个构造函数即可
setDocument( doc = new numDoc(maxLen) );
}
public void setMaxLen( int maxLen ) {
doc.setMaxLen( maxLen );
} public int getMaxLen() {
return doc.getMaxLen();
} public static void main( String args[] ) {
JFrame f = new JFrame("Only input number characters" );
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
Container c = f.getContentPane();
test test1;
c.add( test1 = new test(),BorderLayout.NORTH );
c.add( new test( 10 ),BorderLayout.CENTER );
test1.setMaxLen( 20 );
f.pack();
f.show();
}
}class numDoc extends PlainDocument
{
int maxLength=16; public numDoc(int maxLen)
{
maxLength=maxLen;
}
public numDoc(){} public void setMaxLen( int maxLength ) {
this.maxLength = maxLength;
} public int getMaxLen() {
return maxLength;
} public void insertString(int offset,String s,AttributeSet a)throws BadLocationException
{
int len = getLength();
String str = getText( 0,len );
if ( (str+s).length() > maxLength )
{
Toolkit.getDefaultToolkit().beep();
return;
}
super.insertString(offset,s,a);
}
}