2

この質問を正しく行う方法もわかりませんが、 が編集可能に設定されているComboBox場合、ここ ( 内のこのテキストフィールド)にリスナーを追加することは可能ですかComboBox:

ここに画像の説明を入力

現在、私は2種類のリスナーを使用していComboBoxます。マウスと変更リスナー。MouseListenerをクリックしComboBoxたりChangeListener、 内の項目を選択したりしますComboBox。しかし、テキスト入力をリッスンするためにどのようなリスナーを使用すればよいかわかりません。

4

2 に答える 2

9

TextFieldの編集可能領域 ( )のみに関心がある場合はComboBox、 を使用して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");
    }
});

がフォーカスを失うと、最後のテキストは に設定されComboBoxます。valuePropertyTextField

于 2013-09-06T12:29:37.070 に答える