我在我的JavaFX应用程序中使用ListView来动态显示项目。 通过REST调用加载项目到我的后端应用程序。 每个项目都可以点击,然后显示产品视图而不是产品列表。 在调整应用程序窗口大小之前都好(看起来)。 调整大小后,项目看起来很丑,并且它们使用了太多的空间。
问题:有没有一种获得某种流体项目顺序的方法?
在HTML和CSS中,如果我没记错的话,那就是Flexbox。
所有项目的宽度和高度都相同,不给每个项目单独计算宽度或高度的机会。
我在互联网上找到的唯一解决方案是这里:https://github.com/onexip/FlexBoxFX-但它仅使用FXML文件,并且没有选项可以动态添加项目。 最后一个项目更新是6年前,这告诉我它已被放弃或维护不良。它们的官方网站已经失效:http://flexboxfx.io 编辑:正如James_D所提到的,我不需要ListView,而是任何其他可行的解决方案。
问题:有没有一种获得某种流体项目顺序的方法?
在HTML和CSS中,如果我没记错的话,那就是Flexbox。
所有项目的宽度和高度都相同,不给每个项目单独计算宽度或高度的机会。
我在互联网上找到的唯一解决方案是这里:https://github.com/onexip/FlexBoxFX-但它仅使用FXML文件,并且没有选项可以动态添加项目。 最后一个项目更新是6年前,这告诉我它已被放弃或维护不良。它们的官方网站已经失效:http://flexboxfx.io 编辑:正如James_D所提到的,我不需要ListView,而是任何其他可行的解决方案。
我知道WebView,但我想避免在我的应用程序中使用HTML内容。
为了让我的情况更清楚,我制作了一些截图,第一张是编辑过的,代表了我想要的想法。编辑后的截图上的数字表示所需项目的顺序。
如果窗口宽度增加,第一行应该有1、2和3项,下一行4、5和6项,下一行7、8和9项,最后一行只有一个项目(10)。所有行都应该居中,最后一行的项目10应该位于项目8下面。
这是我想要的最终布局,但我不知道如何实现。
当窗口不改变大小时,一切都很好,但是调整大小后,它看起来很丑陋。
ListView
吗?你的问题都是关于布局,但是ListView
不是一个布局组件;它是一个虚拟化控件。你所描述的布局可以用TilePane
来实现。 - James_DListView
的功能吗”(除了它提供的最小布局)。例如,您需要选择、虚拟化等功能吗?如果不需要,为什么要使用它?为什么不使用提供所需功能的布局面板呢? - James_D