JavaFX技巧14:StackPane子项-隐藏但不消失

另一个简短提示:Swing提供了一个名为CardLayout的布局管理器,该管理器管理容器内的一组组件(卡),但始终仅显示其中一个。 方法CardLayout.show(Container ,String)允许在组件/卡之间切换。

在JavaFX中,可以通过使用StackPane ,添加几个子项(每个都使用窗格的整个宽度和高度)并调用Node.toFront()方法在这些子项之间进行切换来实现相同的行为。 但是,有一个很大的区别: StackPane将始终布局其所有子项,而与它们当前是否显示无关。 这可能会导致应用程序性能下降,并且在调整包含窗格的窗口的大小时可能会注意到该问题。

我的建议:通过将“卡片”添加到场景图中或从场景图中删除来管理它们。 这些操作快速且无闪烁(这是Java 8中的JavaFX,而不是Java 6之前的Swing)。

翻译自: https://www.javacodegeeks.com/2014/08/javafx-tip-14-stackpane-children-hidden-but-not-gone.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值