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

Bra*_*zic 2 java javafx javafx-2

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

在此输入图像描述

目前我正在使用2种听众ComboBox.鼠标和更改侦听器.MouseListener用于点击ComboBoxChangeListener选择项目ComboBox.但我不知道应该用什么样的听众来听取文字输入.

Ulu*_*Biy 7

如果您只对组合框的可编辑区域(文本字段)感兴趣,请使用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");
    }
});
Run Code Online (Sandbox Code Playgroud)

当文本字段失去焦点时,最后一个文本将设置为组合框的valueProperty.