0
我想要做的是让用户不要输入一个空字符串到我的输入。目前,用户只能输入数字。但是,没有任何东西阻止他们将文本字段留空。我想限制他们按下我的按钮以在空白时启动程序。DocumentListener干扰我的JTextField
现在,我的文本字段最初留空,并且按钮最初变灰。但是,当我键入内容时,按钮保持灰色。请记住所有这些代码都在构造函数中。
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);
}
}