如何向combobox java添加监听器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何向combobox java添加监听器相关的知识,希望对你有一定的参考价值。

我想在javafx上为我的组合框添加一个监听器。 这是我的组合框的代码:

ObservableList<String> options =
        FXCollections.observableArrayList(
                "Option1",
                "Option2",
                "Option3",
                "Option4"
        );

final ComboBox comboBox;

public ComboBox getComboBox() {
    return comboBox;
}

public ComboBoxStatus() {
    this.comboBox = new ComboBox(options);
    comboBox.setValue("option1");
}

我想添加类似的东西: 每当某些事情发生变化时,如option1 to option2调用一个函数并做某事

如上所示,我已将默认值添加到option1。所以当我将当前值(option1作为默认值)更改为例如,我想调用一个函数。 option2

在我的主程序中,我有while循环,我想从我的组合框中读取当前选定的值。

如何读取当前选定的值?

答案

尝试这样的事情

        fComboBoxDefault.valueProperty().addListener(new ChangeListener() {
            @SuppressWarnings("rawtypes")
            @Override
            public void changed(ObservableValue ov, Object arg1,
                    Object arg2) {

                    // Do Something ...

                }
            }    
        });

以上是关于如何向combobox java添加监听器的主要内容,如果未能解决你的问题,请参考以下文章

delphi如何向combobox的items里添加内容?

delphi如何向combobox的items里添加内容?

C# WPF 如何向combobox控件添加类型为comboboxitem的项?

ComboBox:向项目添加文本和值(无绑定源)

通过单击按钮向 ComboBox 添加值

将监听器 OnReady 添加到 extjs ComboBox