如何在 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 中设置可见行数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ListView 中设置 Counter 应用

Android:如何在这个 ListView 中设置图像?

如何在 listView 中设置最终滚动的位置?

如何在listview控件中设置表格的宽和高

如何在 ListView 和 AlertDialog 中设置自定义字体?

如何在 Vuetify DataTable 组件中设置初始“每页行数”值?