こんにちは皆さん、
JMP 12.2 に奇妙な問題があります。以下のコードを実行すると、最初のタブのボタンを使用してタブ間を連続的に切り替えると、ボタン ボックスの幅が大きくなります。
nw = new window("Test",
tbb = tab box(
"First",
vlistbox(
text box("Not much here"),
button box("Go to Second", tbb << set selected(2)),
),
"Second",
tb = tablebox(
scb = string col box("AAA", {"Hello", "World", "Fubar", "Festival"}),
cb = col box("Actions",
b1 = button box(""),
t2 = text box(""),
t3 = text box(""),
b4 = button box(""),
),
),
),
);
tb << set underline headings(1) << set column borders(1) << set row borders(1) << set shade alternate rows(1);
b1 << set icon("ControlC");
b4 << set icon("WinFilePrintPreview");
以下にその様子を示します。

効果を確認するには、コードを実行し、「2 番目に移動」ボタンをクリックします。「2番目」タブに切り替わります。次に、「最初」タブをクリックし、もう一度「2 番目に移動」ボタンをクリックします。これを続ければ、私が何を言っているのかわかるでしょう。
ボタンを強制的に特定の幅にする方法はありますか?境界ボックス内にボタンを配置し、境界ボックスの幅を設定しようとしましたが、うまくいきませんでした。ところで、この動作は JMP 13.2 では明らかではありません。
修正が見つかりました:
b1 << set max size(30, 50);
b4 << set max size(30, 50);
これでうまくいくようです。