Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不按enter键的情况下启用jcombobox_Java_Swing_Netbeans_Jtextfield_Enter - Fatal编程技术网

Java 在不按enter键的情况下启用jcombobox

Java 在不按enter键的情况下启用jcombobox,java,swing,netbeans,jtextfield,enter,Java,Swing,Netbeans,Jtextfield,Enter,我在netbeans的JavaSwing中工作 我有一个文本字段。我想一个组合框将被启用,只有当文本字段中写的文本是greattertahnone。 如果我按enter键,我的代码就会工作。但我想通过在文本字段中书写来实现它。我该怎么做 private void nmrintervTXTActionPerformed(java.awt.event.ActionEvent evt) { String

我在netbeans的JavaSwing中工作

我有一个文本字段。我想一个组合框将被启用,只有当文本字段中写的文本是greattertahnone。 如果我按enter键,我的代码就会工作。但我想通过在文本字段中书写来实现它。我该怎么做

 private void nmrintervTXTActionPerformed(java.awt.event.ActionEvent evt) {                                             
    String text = this.nmrintervTXT.getText();
    System.out.println(text);
    if (!text.isEmpty()) {
        if (Integer.parseInt(text) > 1) {
            this.evidenceOtherApplicantsTXT.setEnabled(true);
        }
    }
}       
见API

见API


类MyDocumentListener实现DocumentListener{

    @Override
    public void insertUpdate(javax.swing.event.DocumentEvent e) {
        update(e);
    }

    @Override
    public void removeUpdate(javax.swing.event.DocumentEvent e) {
        update(e);
    }

    @Override
    public void changedUpdate(javax.swing.event.DocumentEvent e) {
    }

    public void update(javax.swing.event.DocumentEvent e) {
        String text = nmrintervTXT.getText();
        try {
            evidenceOtherApplicantsTXT.setEnabled(Integer.parseInt(text) > 1);
        } catch (NumberFormatException nfe) {
            evidenceOtherApplicantsTXT.setEnabled(false);
        }
    }
}

public MyClass() {
    initComponents();
}

@SuppressWarnings("unchecked")
    nmrintervTXT = new javax.swing.JTextField();

    nmrintervTXT.getDocument().addDocumentListener(new MyDocumentListener());

我认为参数e在MyDocumentListener的更新中出错。

类MyDocumentListener实现DocumentListener{

    @Override
    public void insertUpdate(javax.swing.event.DocumentEvent e) {
        update(e);
    }

    @Override
    public void removeUpdate(javax.swing.event.DocumentEvent e) {
        update(e);
    }

    @Override
    public void changedUpdate(javax.swing.event.DocumentEvent e) {
    }

    public void update(javax.swing.event.DocumentEvent e) {
        String text = nmrintervTXT.getText();
        try {
            evidenceOtherApplicantsTXT.setEnabled(Integer.parseInt(text) > 1);
        } catch (NumberFormatException nfe) {
            evidenceOtherApplicantsTXT.setEnabled(false);
        }
    }
}

public MyClass() {
    initComponents();
}

@SuppressWarnings("unchecked")
    nmrintervTXT = new javax.swing.JTextField();

    nmrintervTXT.getDocument().addDocumentListener(new MyDocumentListener());
我认为参数e在MyDocumentListener的更新中出错。

请参阅。请参阅。