Hola a todos,
Tengo un problema extraño en JMP 12.2. Cuando ejecuto el siguiente código, el cambio sucesivo entre las pestañas con el botón en la primera pestaña produce cuadros de botones que crecen en ancho.
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");
Esto es lo que parece:

Para ver el efecto, ejecute el código y haga clic en el botón "Ir a segundo". Esto cambiará a la pestaña "Segunda". Ahora haga clic en la pestaña "Primero" y haga clic nuevamente en el botón "Ir a segundo". Sigue haciendo esto y verás de lo que estoy hablando.
¿Hay una manera de forzar que un botón tenga un ancho particular? Intenté colocar un botón dentro de un cuadro de borde y configurar el ancho del cuadro de borde, pero eso no funcionó. Por cierto este comportamiento no es evidente en JMP 13.2.
Parece que este problema se solucionó en JMP 13.
Encontré una solución:
b1 << set max size(30, 50);
b4 << set max size(30, 50);
Esto parece hacer el truco.