大家好,
我在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);
这似乎可以解决问题。