Java Swing jTextField如果限制输入的位数?

 我来答
seekfor_
2008-05-23 · TA获得超过371个赞
知道小有建树答主
回答量:170
采纳率:66%
帮助的人:182万
展开全部
  import javax.swing.*;
  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.text.*;
  import javax.swing.event.*;
  public class DocumentTest extends JFrame
  {
  final static int docLength = 3;//表示可输入文本的最大长度
  public DocumentTest()
  {
  super("DocumentTest");
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  setBounds((d.width-570)/2,(d.height-215)/2,570,215);
  Document doc = new DefaultStyledDocument();
  doc.addDocumentListener(new DocumentListener(){
  public void insertUpdate(DocumentEvent e)
  {
  final Document document = e.getDocument();
  if (document.getLength()>docLength)
  {
  try
  {
  new Thread(new Thread(){
  public void run()
  {
  try
  {
  document.remove(1,document.getLength()-1);
  }
  catch (Exception exp)
  {
  System.out.println("Error: "+ exp.toString());
  }
  }
  }).start();;
  }
  catch (Exception ex)
  {
  System.out.println("Error: "+ ex.toString());
  }
  }
  }
  public void removeUpdate(DocumentEvent e)
  {}
  public void changedUpdate(DocumentEvent e)
  {

  }
  });
  JTextArea area = new JTextArea(doc,"",30,40);
  JPanel pane = new JPanel();
  pane.add(area);
  setContentPane(pane);
  setVisible(true);
  }
  public static void main(String [] args)
  {
  new DocumentTest();
  }
  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式