javafx - 组合框选择特定对象 ID

标签 javafx combobox

我有一个ComboBox<Category>我可以轻松地用我的 ObservableList<Category> 填充它。

我想在初始化弹出窗口中设置 ComboBox值到特定Category.getName() 。我怎样才能实现这一目标?

最佳答案

Select SelectionModel 中的所需项目ComboBox的.

comboBox.getSelectionModel().select("oranges");

这是一个示例应用程序来演示这一点:

combodemo

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class ComboControl extends Application {
    @Override public void start(Stage stage) {
        ComboBox<String> comboBox = new ComboBox<String>();
        comboBox.getItems().addAll(
                "apples",
                "oranges",
                "pears"
        );

        comboBox.getSelectionModel().select("oranges");

        stage.setScene(new Scene(new Pane(comboBox)));
        stage.show();
    }

    public static void main(String[] args) { launch(args); }
}

关于javafx - 组合框选择特定对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643086/

相关文章:

WPF 组合框 Entity Framework 绑定(bind) (MVVM)

javascript - ExtJS 组合框和过滤存储

c# - 如何在我的 XAML 代码中设置默认的 ComboBox 选择?

在 Controller 之间传递值时出现 JavaFX LoadException

Javafx 子项溢出 FlowPane

java - 选项卡之间的间距

java - JavaFX 中的警报 - 导出 jar 后图标不显示

C# ComboBox 不显示数据源

c# - 当 SelectedItem 为 null 时,对象绑定(bind)到 Winforms ComboBox 失败

JavaFX Script 和 Visage,等效?