我正在创建一个自助服务终端风格的应用程序,它在VBox中显示自定义ScheduleItem
组件(扩展BorderPane)。
我计划为控制器提供一个List<ScheduleItem> fullSchedule
,用于填充VBox。
我需要做的是在添加之前检查下一个项目是否适合VBox的剩余可用空间,如果没有,请记住列表中的位置,并在刷新场景时从那里开始。 / p>
这可能会在横向和纵向屏幕上运行,因此我需要一种动态计算每页可能事件数量的方法。
ScheduleItem
组件的高度略有不同,具体取决于每个项目的内容,因此理想情况下,将对要添加的每个项目执行计算。
这将为我的分页系统投入一个扳手,能够根据事件总数计算总页数。如果一个页面显示5个事件,另一个页面显示4个等等。
用户不进行互动,但理想情况下,我将能够显示当前页码和总页数。
我还没有考虑任何类型的分页,所以如果这是分页系统更好处理的内容,请告诉我,我将删除此问题。除了试图填补剩余的空白空间外,我无法在搜索中找到任何相关内容。我只是想计算它。
注意:我之前在PHP / JS应用程序中通过填充隐藏容器并将其大小与目标容器的大小进行比较来管理它。如果超过最大可见高度,请不要添加事件。我希望Java FX可能有一个简单的方法,因为这很难与分页系统集成。
干杯!