模态阶段是可以调整的

时间:2017-03-08 21:43:55

标签: tornadofx

对于TornadoFX 1.7.0,无论如何要将片段作为模态打开时不能调整大小?

我想使模态不可调整大小,因此您无法以任何方式最大化或更改对话框的大小。

open modal选项中没有isResizable选项

        fragment.openModal(isResizable = false)

2 个答案:

答案 0 :(得分:1)

目前最好的方法是从UIComponent的onDock回调:

override fun onDock() {
    modalStage?.isResizable = false 
}

原因是如果你添加block = true,你的回调将无法完成,直到模态对话框关闭,因此它永远不会启动。

我刚刚向resizableopenModal()提交了一个可选的openWindow()参数,以便您可以通过TornadoFX 1.7.1更方便地执行此操作:

fragment.openModal(resizable = false)

它已经提交,因此如果您愿意,可以在TornadoFX 1.7.1-SNAPSHOT中使用它。)

答案 1 :(得分:0)

我不确定这是否是最好的方法(Edvin可以在回答时告诉你),但你可以使用

fragment.openModal()
fragment.modalStage?.isResizable = false