你好。 我想知道如何讓模態窗口在某些顯示框折疊時自動調整大小。 這是最初的窗口:

然後在按下“Toggle View”後在初始框的左側插入一個顯示框。 到目前為止一切都很好:

最後再次按下“切換視圖”以刪除(折疊)我剛剛插入的顯示框:

容器顯示框(一個排列框,青色)已縮小到所需的大小,但窗口仍保持其擴展大小。 關於如何解決此問題以使窗口縮小的任何想法? 有趣的是,僅當窗口為模態時才會出現此問題。 常規窗口可以縮回到原來的大小。
這是一些重現該問題的代碼:
Names Default to Here(1);
optional_pb = PanelBox("Optional Stuff",
TextBox("I appear only when the button is clicked.")
);
optional_pb << Visibility(Collapse);
constant_pb = PanelBox("Constant Stuff",
TextBox("I'm always here.")
);
toggleview_bb = ButtonBox("Toggle View",
vizstatus = optional_pb << Get Visibility;
If(vizstatus == "Visible",
optional_pb << Visibility(Collapse);
,
optional_pb << Visibility(Visible);
)
);
lub = LineUpBox(NCol(3), Spacing(5),
optional_pb,
constant_pb,
toggleview_bb
);
lub << Background Color("Cyan");
win = New Window("Test Window",
<< Modal, //If I comment this out, the window behaves. Why?
lub
);我還研究了“<< Reshow”命令,但老實說,我不知道它的作用。 無論如何,似乎沒有幫助。
JMP 專業版 15.2.1
Mac OS 大蘇爾 11.6.4
謝謝!
它似乎是Mac的東西。對於 JMP 15 和 JMP 16,窗口在 Windows 10 下正確折疊回原始大小
感謝您報告此問題。 我可以確認這是我們在未來版本中能夠解決的僅限 Mac 的行為。 JMP 17 將於 2022 年秋季推出。