Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX-灵活分页网格-基础:GridPane、FlowPane还是TilePane?_Java_User Interface_Javafx - Fatal编程技术网

JavaFX-灵活分页网格-基础:GridPane、FlowPane还是TilePane?

JavaFX-灵活分页网格-基础:GridPane、FlowPane还是TilePane?,java,user-interface,javafx,Java,User Interface,Javafx,如果要对自定义控件进行编程,则该类的“用户”可以为以下项指定CellFactory: 您将使用什么课程作为基础,以及如何进行? 到目前为止,我的想法是: 为此控件指定多个行和列将使用户能够更直接地控制控件最终的外观。如果使用网格窗格,效果会更好 我能想到的所有其他事情(对齐、间距、计算、预处理、最小、最大宽度)都可以使用所有三个基本控件来完成。想想看,即使是特定的行和列也可以通过使用其他基类进行计算来完成。可能只是有点难 因为我希望每个细胞大小都一样,所以TilePane已经过时了。但有这样

如果要对自定义控件进行编程,则该类的“用户”可以为以下项指定CellFactory:

您将使用什么课程作为基础,以及如何进行?


到目前为止,我的想法是:

为此控件指定多个行和列将使用户能够更直接地控制控件最终的外观。如果使用网格窗格,效果会更好

我能想到的所有其他事情(对齐、间距、计算、预处理、最小、最大宽度)都可以使用所有三个基本控件来完成。想想看,即使是特定的行和列也可以通过使用其他基类进行计算来完成。可能只是有点难


因为我希望每个细胞大小都一样,所以TilePane已经过时了。但有这样的限制有意义吗


您会选择什么,为什么选择?

您希望这样的控件支持什么/它应该如何运行?

(特别是关于对齐、宽度计算等,但其他想法也更受欢迎!)



最后但并非最不重要的一点:这个问题是否适合另一个stackexchange站点?如果是这样的话,我可以删除这个,并在那里询问。:)

虽然没有直接回答您的问题,但我会在这里发布一些可能对您有帮助的附加信息

  • 不幸的是,StackExchange站点不适合进行讨论,您可以尝试,尽管我不知道这对您有多大帮助
  • 查看标准JavaFX控件,可能在编写控件之前尝试创建其中一个,可能将规范发布到ux.stackexchange以获取反馈(如果根据ux.stackechange发布策略合适,可在
    )
  • 你可能会发现这对你很有帮助
  • FuffsFX有一个你应该考虑的。
      虽然我没有直接回答您的问题,但我会在这里发布一些可能对您有帮助的附加信息

      • 不幸的是,StackExchange站点不适合进行讨论,您可以尝试,尽管我不知道这对您有多大帮助
      • 查看标准JavaFX控件,可能在编写控件之前尝试创建其中一个,可能将规范发布到ux.stackexchange以获取反馈(如果根据ux.stackechange发布策略合适,可在
        )
      • 你可能会发现这对你很有帮助
      • FuffsFX有一个你应该考虑的。
      嗯。。。从ControlsFX开始怎么样?我喜欢分页风格,如果你知道你在寻找什么,那么更容易找到东西,然后是一个可滚动的实现。但是查看GridView的实现显然是一个好主意!除了人们来到这里的内容之外,我还会这样做:D“因为我希望每个单元格的大小都一样,
      TilePane
      不存在了”。这不正是
      TilePane
      所做的吗?可能措辞不正确。我认为TilePane是根据最大的单元格来布置单元格的,但我希望能够以某种方式确保每个单元格的大小相同,这样TilePane相对于FloatPane的独特性就不会被使用。但在我写这篇文章的时候,我意识到,施加这种限制可能没有意义。我如何在stackexchange上进行交叉发布?把它也贴在那里,并在两个帖子中注明我交叉贴的?嗯。。。从ControlsFX开始怎么样?我喜欢分页风格,如果你知道你在寻找什么,那么更容易找到东西,然后是一个可滚动的实现。但是查看GridView的实现显然是一个好主意!除了人们来到这里的内容之外,我还会这样做:D“因为我希望每个单元格的大小都一样,
      TilePane
      不存在了”。这不正是
      TilePane
      所做的吗?可能措辞不正确。我认为TilePane是根据最大的单元格来布置单元格的,但我希望能够以某种方式确保每个单元格的大小相同,这样TilePane相对于FloatPane的独特性就不会被使用。但在我写这篇文章的时候,我意识到,施加这种限制可能没有意义。我如何在stackexchange上进行交叉发布?把它也贴在那里,并在两个帖子中注明我的交叉贴?