【发布时间】:2013-05-23 18:53:12
【问题描述】:
我想要做的是阻止用户在我的输入中输入空字符串。目前,用户仅限于输入数字。但是,没有什么可以阻止他们将文本字段留空。我想限制他们在程序空白时点击我的按钮来启动程序。
现在,我的文本字段最初是空白的,并且按钮最初是灰色的。但是当我输入一些东西时,按钮保持灰色。请记住,所有这些代码都在构造函数中。
private JTextField plays = new JTextField(7);
DocumentFilter filter = new NumberFilter();
((AbstractDocument)plays.getDocument()).setDocumentFilter(filter);
plays.setToolTipText("Please input an integer.");
if(plays.getText().equals(""))
play.setEnabled(false);
private class NumberFilter extends DocumentFilter
{
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs)
throws BadLocationException
{
fb.insertString(offset, text.replaceAll("[^0-9]", ""), attrs);
}
}
【问题讨论】:
标签: java swing jbutton jtextfield documentlistener