2017-03-08 1 views
0

Pour TornadoFX 1.7.0, est-il possible de rendre un fragment non redimensionnable quand il est ouvert en mode Modal?Modal Stage isResizable

Je voudrais rendre le modal non redimensionnable de sorte que vous ne puissiez pas agrandir ou modifier la taille de la boîte de dialogue de quelque manière que ce soit.

Il n'y a pas d'option isResizable dans l'option modale ouverte

 fragment.openModal(isResizable = false) 

Répondre

0

Je ne suis pas sûr que ce soit la meilleure façon de le faire (Edvin peut vous dire quand il répond), mais vous pouvez simplement utiliser

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

Merci qui est ce que j'avais à l'origine, mais j'étais pas non plus Bien sûr, si c'était la meilleure façon – Leo

1

la meilleure actuelle façon de le faire est de la fonction de rappel onDock du UIComponent:

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

La raison est que si vous ajoutez block = true, votre rappel ne serait pas complète tant que la fenêtre se ferme modales, de sorte qu'il ne serait jamais botter.

Je viens de commettre un paramètre resizable facultatif se rapportant à openModal() et openWindow() afin que vous puissiez le faire plus commodément de TornadoFX 1.7.1:

fragment.openModal(resizable = false) 

il est déjà engagé, de sorte que vous pouvez jouer avec dans TornadoFX 1.7.1-SNAPSHOT si vous voulez :)