JavaFX组合框无法刷新可见行数

Sca*_*nio 7 combobox javafx

我正在动态更改组合框中的项目.除了根据第一次单击组合框时可见行的数量保持固定外,它工作正常.

示例:组合框项目设置为A和B.当我单击组合框时,它显示2行A和B.然后我动态地将项目更改为C,D和E.当我单击组合框时,它显示2行使用C和D以及滚动条.

我已经设定了

comboBox.setVisibleRowCount(10);
Run Code Online (Sandbox Code Playgroud)

但它只显示2行和滚动条.

如果我反其道而行之,首先将项目设置为C,D和E,然后单击组合框; 它显示了三个可见的行.然后我动态地将项目更改为A和B.当我单击组合框时,它显示3行!A,B和一排空白.

小智 3

Javafx 问题跟踪器中已经提交了一个问题。https://javafx-jira.kenai.com/browse/RT-37622

仅当组合框具有固定的单元格大小时它才有效。我用CSS做到了这一点。

例如:

.combo-box .list-view .list-cell{

-fx-cell-size: 35;

}
Run Code Online (Sandbox Code Playgroud)