【问题标题】:Javafx Pane vs Region?Javafx 窗格与区域?
【发布时间】:2012-07-29 13:20:18
【问题描述】:

根据文档,Region 和 Pane 都会将任何可调整大小的子节点调整为其首选大小,但不会重新定位它们。

所以我看不出这两个容器之间的差异在哪里以及何时使用一个或另一个。

【问题讨论】:

    标签: java javafx javafx-2


    【解决方案1】:

    Region 是具有子节点的组件的超类。

    不同之处在于Region 不允许通过公共 API 操作其子级。 Region.getChildren() 方法受到保护:

    new Region().getChildren().add(...); // doesn't compile
    new Pane().getChildren().add(...); // works
    

    这是为什么呢?

    因为Region 专用于组件开发人员,它允许他们选择是否允许 API 用户直接与孩子一起工作(如PaneHBox 等)或不允许(如图表) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-12
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多