2017-03-08 51 views
0

對於TornadoFX 1.7.0,是否有無法將片段作爲Modal打開時無法調整大小?Modal Stage isResizable

我想使模式無法調整大小,因此您不能以任何方式最大化或更改對話框的大小。

有一個在開放模式選項沒有isResizable選項

 fragment.openModal(isResizable = false) 

回答

0

我不知道,如果是這樣做(埃德溫可以告訴你,他回答時)的最佳方式,但你可以只使用

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

感謝這就是我本來玩,但我也沒有當然,如果這是最好的方式 – Leo

1

做到這一點,目前最好的辦法是從onDock回調的UIComponent的:

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

這樣做的原因是,如果你添加block = true,回調不會完成,直到模態對話框關閉,所以它絕不會一命嗚呼。

我只是犯了一個可選的resizable參數openModal()openWindow()這樣就可以這樣做更方便地從TornadoFX 1.7.1:

fragment.openModal(resizable = false) 

它已經承諾,所以你可以用它在TornadoFX 1.7.1-SNAPSHOT如果你想:)