javafx隐藏
另一个简短提示: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
javafx隐藏