【发布时间】:2012-09-30 12:58:32
【问题描述】:
如何使用DocumentListener限制JTextField中输入的字符数?
假设我想输入最多 30 个字符。之后就不能再输入字符了。我使用以下代码:
public class TextBox extends JTextField{
public TextBox()
{
super();
init();
}
private void init()
{
TextBoxListener textListener = new TextBoxListener();
getDocument().addDocumentListener(textListener);
}
private class TextBoxListener implements DocumentListener
{
public TextBoxListener()
{
// TODO Auto-generated constructor stub
}
@Override
public void insertUpdate(DocumentEvent e)
{
//TODO
}
@Override
public void removeUpdate(DocumentEvent e)
{
//TODO
}
@Override
public void changedUpdate(DocumentEvent e)
{
//TODO
}
}
}
【问题讨论】:
-
有比使用 DocumentListener 更简单的方法来实现这一点:stackoverflow.com/questions/3519151/…
-
你为什么不简单地阅读教程?使用文本组件的章节第二页上有一个完整的示例...
标签: java swing jtextfield documentlistener documentfilter