大家好,
我在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");
這是它的樣子:

要查看效果,請運行代碼並單擊“轉到第二個”按鈕。 這將切換到“第二個”選項卡。 現在單擊“第一個”選項卡,然後再次單擊“轉到第二個”按鈕。 繼續這樣做,你會看到我在說什麼。
有沒有辦法強制按鈕是一個特定的寬度?我嘗試在邊框內放一個按鈕並設置邊框的寬度,但這不起作用。 順便說一句,這種行為在JMP 13.2中並不明顯。
找到了修復:
b1 << set max size(30, 50);
b4 << set max size(30, 50);
這似乎可以解決問題。