欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

限制JTextField输入控件的最大允许输入字符串的长度,jtextfield控件,Javaimport c

来源: javaer 分享于  点击 45659 次 点评:240

限制JTextField输入控件的最大允许输入字符串的长度,jtextfield控件,Javaimport c


Java

import com.sun.java.swing.text.*;public class JTextFieldLimit extends PlainDocument {  private int limit;  // optional uppercase conversion  private boolean toUppercase = false;  JTextFieldLimit(int limit) {   super();   this.limit = limit;   }  JTextFieldLimit(int limit, boolean upper) {   super();   this.limit = limit;   toUppercase = upper;   }  public void insertString    (int offset, String  str, AttributeSet attr)      throws BadLocationException {   if (str == null) return;   if ((getLength() + str.length()) <= limit) {     if (toUppercase) str = str.toUpperCase();     super.insertString(offset, str, attr);     }   }}

```{.java}import java.awt.;import javax.swing.;

public class DemoJTextFieldWithLimit extends JApplet{ JTextField textfield1; JLabel label1;

public void init() { getContentPane().setLayout(new FlowLayout()); // label1 = new JLabel("max 10 chars"); textfield1 = new JTextField(15); getContentPane().add(label1); getContentPane().add(textfield1); textfield1.setDocument (new JTextFieldLimit(10)); }}```

相关栏目:

用户点评