java - 无需按 Enter 键即可启用 jcombobox

标签 java swing netbeans jtextfield enter

我正在 netbeans 中使用 java swing。

我有一个文本字段。我希望仅当文本字段中写入的文本大于文本时才会启用组合框。 如果我按回车键,我的代码就会起作用。但我想通过在文本字段中写入来使其工作。我怎样才能做到这一点?

 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);
        }
    }
}       

最佳答案

参见addCaretListener API。

textfield.addCaretListener(new CaretListener() {
    @Override
    public void caretUpdate(CaretEvent e) {
        System.out.println("caretUpdate with new text: "+textfield.getText());
    }
});

关于java - 无需按 Enter 键即可启用 jcombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34045668/

相关文章:

java - JTextField 上的圆角并使其通过不同的 PLAF 保持一致

java - 在 Java 中编译/构建项目时将 jar 复制到输出文件夹

java - 这段代码是什么意思?

netbeans - Cordova 资源未在 NetBeans : "Create Cordova Resources and rename site root to ' www'? 中创建“

java - SWT 自动完成文本框

java - java spring boot 应用程序基于位置的 GET 和 POST API

java - 如何在 Flink 中用 Java 将 AvroFile 读入 Tuple 类

java - 独立 Java EE JAR 文件的直接链接是什么?

java - JComboBox 可编辑且选择时为空白

java - 奇怪的全屏行为