cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Sign-in to the JMP Community will be unavailable intermittently Dec. 6-7 due to a system update. Thank you for your understanding!
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.
  • JMP 19 is here! Learn more about the new features.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
yc4037
Level I

JSL: make check box in loop


Hello guys,

I'm learning JSL recent days , but come across many problems , one of them is like this:

see I have 3 names stored in a table, I want to put these names into a window with check box infront of each name:

2117_Capture1.PNG

I can make it by the script below:

/* script 1 */

x1="Name1";

x2="Name2";

x3="Name3";

New Window("Hi",

y1=Check Box(eval(x1)),

y2=Check Box(eval(x2)),

y3=Check Box(eval(x3))

);

how can I do it in loop, since it may have thousands of names in future.

thanks!

1 ACCEPTED SOLUTION

Accepted Solutions
yc4037
Level I

Re: JSL: make check box in loop

, problem soved,


First, get list of all names: list=column_name[1:N Rows];  then make them into check box: new window("hello", var=check box(list));

done :-).

View solution in original post

2 REPLIES 2
yc4037
Level I

Re: JSL: make check box in loop

, problem soved,


First, get list of all names: list=column_name[1:N Rows];  then make them into check box: new window("hello", var=check box(list));

done :-).

Re: JSL: make check box in loop

If there could be thousands of them, you'd probably be better putting them into a single list box - something like this:

lblist = {"AAA", "BBB", "CCC", "DDD", "EEE"};

lb = list box(lblist, nlines(min(nItems(lblist), 30)));

WriteToLog = expr(show(lb << get selected));

okbox = buttonbox("Do Something", WriteToLog);

nw = new window("Control", lineupbox(ncol(1), lb, okbox));

Recommended Articles