8

我已经看过几个自定义 JavaFX 控件教程,但没有关于如何创建自定义窗格布局的教程。我之所以问,是因为我正在尝试创建一个带有标题的流动的双面(想想类似表单的(名称,值)对)布局窗格。我以前在 WPF 中完成了控件,并且正在将其“迁移”到 JavaFX。除了 OpenJDK 源代码之外,我还有什么地方可以学习如何制作自定义布局窗格?

澄清一下:我正在寻找如何创建自定义窗格布局管理器而不是自定义控件

4

3 回答 3

3

我不确定自己,但我认为你应该覆盖类中layoutChildren的方法Parent。每次 JavaFX 执行布局传递时都会调用此方法。

您可以使用controlsfx 项目代码作为示例。只需克隆它并在项目中搜索layoutChildren字符串。impl.org.controlsfx.spreadsheet.GridRowSkin.java 看起来是一个很好的例子。

于 2015-06-05T15:43:01.503 回答
0

我希望 JavaFX 中的 TableView 能够满足您创建类似结构的表单的要求。理想情况下,只有在没有现有布局可以满足您的目的时,您才应该使用自定义布局。这是了解有关创建自定义布局的更多信息的链接: https ://docs.oracle.com/javase/tutorial/uiswing/layout/custom.html

于 2017-11-14T10:27:50.993 回答
-2

您可以使用Scene Builder ...这是专门为在 javafx 中制作所有类型的自定义控件和设计而设计的。

于 2013-10-31T12:32:35.630 回答