gpt4 book ai didi

JavaFX ComboBox 显示项目字体大小

转载 作者:行者123 更新时间:2023-12-02 12:35:56 27 4
gpt4 key购买 nike

我正在使用组合框来显示,让用户在我的 JavaFX 程序中的几个项目之间进行选择,但在格式化它时遇到了一些问题。我可以通过修改单元工厂来更改下拉列表中项目的字体大小,但我无法弄清楚当组合框不使用时如何更改单个显示项目的大小。我想让文本更大一点,以匹配我在单元工厂中格式化的列表中的项目。下面是我正在谈论的内容的图片。正如您所看到的,显示的项目的字体大小比下拉列表中的项目小得多。非常感谢任何帮助。

代码:

ComboBox countyList = new ComboBox(counties);
countyList.setPrefWidth(400);
countyList.setPrefHeight(35);
countyList.setCellFactory(l -> new ListCell<String>() {

@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);

if (empty || item == null) {
setText(null);
} else {
setText(item.toString());
setFont(HeldFont.build(15));
}
}

});

Picture of UI

最佳答案

尝试添加以下内容:

countyList.setButtonCell(new ListCell(){

@Override
protected void updateItem(Object item, boolean empty) {
super.updateItem(item, empty);
if(empty || item==null){
setStyle("-fx-font-size:15");
} else {
setStyle("-fx-font-size:15");
setText(item.toString());
}
}

});

关于JavaFX ComboBox 显示项目字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45144853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com