JTextField的问题 怎么可是使在JTextField输入字符控制在10个之内啊?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的演示:import javax.swing.*;import javax.swing.text.*;import java.awt.*;public class TextFieldTest extends JFrame{ public TextFieldTest() { setSize( 400,400 ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); JTextField text = new JTextField(); text.setDocument( new NumberDocument(text) ); getContentPane().add( text,BorderLayout.NORTH ); setVisible( true ); } class NumberDocument extends PlainDocument { JTextField text = null; NumberDocument( JTextField text ) { this.text = text; } public void insertString(int offs, String str, AttributeSet a) throws BadLocationException { if( (null == str)|| ("".equals(str)) ) return; StringBuffer sb = new StringBuffer(); sb.append( text.getText() ); sb.insert( offs,str ); try{ if( sb.length() <= 10 ){ super.insertString(offs, str, a); } }catch (NumberFormatException ex){} } } public static void main( String args[] ) { new TextFieldTest(); }} 请教:自制弹球中的一些BUG 求排序法 java机制修改.bat内容 生成固定位数的字母流水号?类似这样的 AAAA AAAB AAAC jdbc连接access,感谢赐教! 怎么样解决在JSP中网页的显示速度慢的问题 [请教]URLConnection,HttpURLConnection,HttpsURLConnection之间的区别是什么? 一个关于Jfreechart的问题 jxl 问题 高手请进来 ->在线等 在java的GUI的应用程序中能否实现对容器(如Frame)中的所有组件遍历? 工作累了,来玩个游戏吧,赢得人100分全给。 java中是否有对文件进行监听的API。
import javax.swing.text.*;
import java.awt.*;public class TextFieldTest extends JFrame
{
public TextFieldTest() {
setSize( 400,400 );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); JTextField text = new JTextField();
text.setDocument( new NumberDocument(text) );
getContentPane().add( text,BorderLayout.NORTH ); setVisible( true );
} class NumberDocument extends PlainDocument
{
JTextField text = null; NumberDocument( JTextField text ) {
this.text = text;
} public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
if( (null == str)|| ("".equals(str)) ) return; StringBuffer sb = new StringBuffer();
sb.append( text.getText() );
sb.insert( offs,str );
try{
if( sb.length() <= 10 ){
super.insertString(offs, str, a);
}
}catch (NumberFormatException ex){}
}
} public static void main( String args[] ) {
new TextFieldTest();
}
}