隐藏和显示javafx阶段而不会丢失数据

时间:2018-10-17 20:10:39

标签: java javafx kotlin

因此,我无法在此找到主题,但是可以以某种方式使JavaFX阶段不可见,但不能关闭/隐藏该阶段。

例如:

stage.hide()

从本质上讲,将关闭该舞台,以便您可以使用它:

stage.show()

您必须重建整个阶段。

重新措辞:

“是否可以使JavaFX阶段不可见,然后再次可见而又不丢失任何数据?”

2 个答案:

答案 0 :(得分:1)

经过更多搜索后,我遇到了以下主题:

JavaFX: can you create a stage that doesn't show on the task bar and is undecorated?

事实证明,使用:

// Note that this is Kotlin
stage.opacity = 0.0
stage.opacity = 1.0

将使该阶段不可见,但保留其信息。

答案 1 :(得分:1)

如果保留对舞台控制器的引用,则可以关闭它并使用包含所有相同信息的相同控制器创建一个新舞台。