JavaFX - 其文本字段的 ComboBox 监听器

标签 java javafx-2 javafx

我什至不确定如何正确地提出这个问题,但是当设置了 ComboBox 时,是否可以在此处添加监听器(在 ComboBox 中的此文本字段上)可编辑:

enter image description here

目前我正在为 ComboBox 使用 2 种监听器。鼠标和更改监听器。 MouseListener 用于点击 ComboBoxChangeListener 用于选择 ComboBox 中的项目。但是我不知道应该使用哪种监听器来监听文本输入。

最佳答案

如果您只对 ComboBox 的可编辑区域(TextField)感兴趣,请使用 ComboBox#getEditor()

ComboBox combobox = new ComboBox();
combobox.setEditable(true);
combobox.getEditor().textProperty().addListener(new ChangeListener<String>() {

    @Override
    public void changed(ObservableValue<? extends String> observable, 
                                    String oldValue, String newValue) {
        System.out.println("Text changed");
    }
});

TextField 失去焦点时,最后一个文本将设置为 ComboBoxvalueProperty

关于JavaFX - 其文本字段的 ComboBox 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18657317/

相关文章:

java - 我可以将 shell 脚本保留在 java 项目中吗

Java:坐标变换 - 旋转和缩放

java - 应用程序启动方法 java.lang.reflect.InvocationTargetException 中的异常

css - ProgressIndicator透明背景

java - 如何创建一个包含 100 个随机数且每行 15 个数字的文件?

javascript - 如何在 .jsp 文件中接收 Ajax 发送的数组

java - JAVA FX 2.0 如何去除TableView 中的空行

java - BorderPane 隐藏底部区域,直到窗口最大化

JavaFX Button的disableProperty绑定(bind)到多个BooleanBindings

java - 将 TextArea 的内容写入文件