本文介绍了在ChoiceBox JavaFX中设置项目列表的宽度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望看到与标题宽度相同的项目列表:

I'd like to see the list of items the same width like it's title:

但实际情况是:

我还没有在场景构建器中找到任何风格的ChoiceBox的项目列表.是否在CSS文件中添加任何样式,以使项目列表具有相同的宽度和位置?

And I haven't found any styles of ChoiceBox's item list in scene builder.Is there any style to add in css file to make items list the same width and position?

当前样式:

ChoiceBox {
    -fx-min-width: 28px;
    -fx-min-height: 42px;

    -fx-font-size: 16px;
    -fx-background-radius: 0;

    -fx-background-color: #ffffff;
    -fx-border-width: 1px;
    -fx-region-background: #000000 /
    -fx-mark-color: #757575;
    -fx-border-color: #C5C5C5;
}

元素声明:

    @FXML private ChoiceBox channelPicker;
    private ObservableList<String> channelItems = FXCollections.observableArrayList("DAC 1", "DAC 2", "DAC 3", "DAC 4");

    channelPicker.setItems(channelItems);
    channelPicker.getSelectionModel().selectFirst();

提前谢谢!

推荐答案

您可以将上下文菜单选项添加到选择框css中,如下所示:

You can add a context-menu option to your choice-box css as follow:

.choice-box {
    -fx-pref-width: 220;
}

.choice-box .context-menu {
    -fx-pref-width: 220; /* Your width for the context menu background shown */
}

这篇关于在ChoiceBox JavaFX中设置项目列表的宽度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-21 19:49