Java 在不按enter键的情况下启用jcombobox
我在netbeans的JavaSwing中工作 我有一个文本字段。我想一个组合框将被启用,只有当文本字段中写的文本是greattertahnone。 如果我按enter键,我的代码就会工作。但我想通过在文本字段中书写来实现它。我该怎么做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
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的更新中出错。请参阅。请参阅。