JavaFX 2创建自定义窗格

时间:2013-10-15 21:29:00

标签: layout javafx-2

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-2)

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