如何打开第一个inopenModal方法后面的第二个窗口?

时间:2020-04-20 11:25:53

标签: java kotlin javafx tornadofx

我有一个包含Menu myMenu及其MenuItem myMenuItem的主窗口,单击该窗口便会继续:

val newView = find<MyView>()
val newStage = newView.openModal(modality = Modality.WINDOW_MODAL, escapeClosesWindow = false)

我还为hideOnClick = false设置了myMenuItem

我的问题是,如果我点击myMenuItem,那么newStage将会显示在主窗口的前面 ,但是我不希望这样。我想将主窗口保存在前面,也要保存打开的Menu

我可以这样做:

val newStage = newView.openModal(modality = Modality.WINDOW_MODAL, escapeClosesWindow = false)
currentStage.toFront()
myMenu.show()
myMenuItem.content.requestFocus()

但是新窗口闪烁一次,这很烦人。看起来openModal()调用了toFront()方法进入了新阶段-如果可以,如何防止这种情况?

0 个答案:

没有答案
相关问题