如何在 ListView 中设置可见行数
Posted
技术标签:
【中文标题】如何在 ListView 中设置可见行数【英文标题】:How to set visible row counts in ListView 【发布时间】:2014-06-13 08:02:31 【问题描述】:我怎样才能在 JavaFX 中使用 ListView
来包装元素时到达特定数量的行/列,具体取决于显示 orientation
。事实上,我正在 ListView 组件中搜索 JList 的setVisibleRowCount() 方法。事实上,我有一个带有二次分量的大二次空间。我需要列表的功能,所以我不想使用像 TilePane
这样的东西,这会让我发明***。
【问题讨论】:
【参考方案1】:我无法完全理解您要解决的问题,但我的问题与您的问题有共同点。
我想在我的ListView
中设置可见行的数量(正好是 3)。解决方案是将列表视图的首选高度与节点图中参考点的高度绑定。就我而言,TextField
给出了完美的结果。我可以想象,理想的做法是将首选高度(或与)绑定到 ListCell
的高度(或宽度),这是列表视图实际包含的内容。
我把这段代码放在我控制器的初始化方法中:
Platform.runLater(() ->
myListView.prefHeightProperty().bind(someTextField.heightProperty().multiply(3)));
请注意,我必须使用Platform.runLater(Runnable)
,因为在控制器初始化期间,节点没有高度。如果我没有延迟就限制了首选高度,那么就会出现视觉错误。
【讨论】:
【参考方案2】:我认为您可以通过布局 ListView 来控制可见行数。根据是放置在具有静态或动态布局的窗格中,行数将是固定的还是动态的。
【讨论】:
或者你的意思是别的,否则它不起作用!如果您通过设置最小和最大宽度来修复 ListView 的大小,它将永远不会包装项目!你最好自己测试一下。以上是关于如何在 ListView 中设置可见行数的主要内容,如果未能解决你的问题,请参考以下文章