网格功能 - Gridpane 还是自定义?

Grid functionality - Gridpane or custom?

我想创建一个网格,您可以在其中放置元素以捕捉到网格。

网格将由 25x25 像素的单元格组成,并且可能有 1000x1000 个单元格大。我必须能够单独访问所有单元格,并能够关闭对齐网格和其他一些功能。

由于这是在 JavaFX 中,所以有一个名为 GridPane 的布局组件。我的问题是,我应该创建自己的系统来满足我的所有需求,还是应该使用现有的 GridPane 布局?

我目前正在考虑创建自己的系统,因为我担心 GridPane 无法提供我想要的所有功能。

如果您的单元格大小固定,请尝试使用 TilePane。 GridPane 是为网格制作的,其中行和列可以有独立的大小,单元格可以跨越多行 and/or 列。

但是,由于您提到了 1000x1000 的尺寸,如果您自己创建自定义解决方案,您的性能可能会好很多。您还应该记住,如果您要使用 1000x1000 节点,您的场景图将变得非常大并且性能会受到影响。如果您使用的节点足够简单,可以在 Canvas 上绘制,那么您将获得更好的性能。