gpt4 book ai didi

javafx-2 - 你如何让 JavaFX ListView 成为其项目的高度?

转载 作者:行者123 更新时间:2023-12-03 11:28:05 26 4
gpt4 key购买 nike

如果我创建一个 ListView:

new ListView<>(FXCollections.observableArrayList("1", "2", "3"))

我希望它创建一个 3 行的 ListView。但事实并非如此。它创建了一个大约 17 行的 ListView。有没有办法告诉 ListView 始终是高度,以便始终显示其中的任何项目但没有空行?

让它自动宽度也很有用,所以它总是和最宽的行一样宽。

这样做的一个目的是它可以在 ScrollPane 中使用。我知道它有自己的滚动条,但它们没有提供足够的控制。

最佳答案

我刚刚发现可以使用 Bindings.size 将 Paul Marshall 的答案简化为单行式创建一个表示 ObservableList 大小的数字 jfx 属性:

listView.prefHeightProperty().bind(Bindings.size(itemListProperty).multiply(LIST_CELL_HEIGHT));

遗憾的是,列表单元格高度仍然必须是硬编码的 AFAIK。

关于javafx-2 - 你如何让 JavaFX ListView 成为其项目的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429508/

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