I'm creating a custom column select GUI using New Window(), and the list of columns that need to be selected depend on the option selected in a previous window. How do I conditionally set which Box elements exist in the window? (in the figure, only orange exists if single was selected, only green if double).

I've tried something with Match() (commented out in the script) but no luck.
Clear Globals();
Names Default To Here(1);
// Config.
window_Radio = New Window( "Wafermap viewer config.",
<<modal,
<<Size Window( 350, 200 ),
Border Box( Left( 3 ), top( 10 ),
// Select Level
vb = V List Box(
pb = Panel Box( "Select data configuration",
Lineup Box( N Col( 2 ), spacing( 10 ),
rb1 = Radio Box( {"Single"} ),
rb2 = Radio Box( {"Double"} )
),
<<Set Stretch( "Fill", "Off" )
),
Spacer Box( size( 0, 10 ) ),
H List Box(
okbtn = Button Box( "OK", option = rb1 << Get();)
, exitbtn = Button Box( "Cancel", /*window_Radio << CloseWindow*/)
),
<<Set Stretch( "Fill", "Off" )
)
),
rb1 << group( rb2 );
);
//If cancelled stop script
if (window_Radio["Button"] != 1, stop());
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
colbox_width = 130;
window_colselect = New Window("Select identifying columns",
<< Type( "Dialog" ),
Border Box( Left( 3 ), top( 10 ),
V List Box(
H List Box(
V List Box(
Panel Box( "Select Column(s)",
colListData = Col List Box( dt, All
, width( colbox_width ), nLines( Min( N Col( dt ), 10 ) )
)
)
),
V List Box(
Panel Box( "Column Role(s)",
Lineup Box( N Col( 2 ), Spacing( 3 ),
/* //####Conditional JSL Attempt####
Match(option,
1, Expr(
//Single col select
btnLotID = Button Box( "Lot", colListLotID << Append( colListData << GetSelected ) ),
colListLotID = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
),
2, Expr(
//Select col 1
btnLotRoot = Button Box( "Lot Root", colListLotRoot << Append( colListData << GetSelected ) ),
colListLotRoot = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
//Select col 2
btnBatch = Button Box( "Batch", colListBatch << Append( colListData << GetSelected ) ),
colListBatch = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 )),
)
*/
//####### option = 1 #########
//Single col select
btnLotID = Button Box( "Lot", colListLotID << Append( colListData << GetSelected ) ),
colListLotID = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
//####### option = 2 #########
//Select col 1
btnLotRoot = Button Box( "Lot Root", colListLotRoot << Append( colListData << GetSelected ) ),
colListLotRoot = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 ), character ),
//Select col 2
btnBatch = Button Box( "Batch", colListBatch << Append( colListData << GetSelected ) ),
colListBatch = Col List Box( width( colbox_width ), minitems( 1 ), nLines( 1 )),
)
)
),
Panel Box( "Action",
Lineup Box( N Col( 1 ),
Button Box( "OK", /*OK Actions*/),
Button Box( "Cancel", /*Cancel Actions*/),
Button Box( "Reset", /*Reset Actions*/),
Spacer Box( size( 0, 10 ) ),
Button Box( "Remove", /*Remove Actions*/),
Button Box( "Recall", /*Recall Actions*/)
)
)
)
)
)
);
Sidebar, I can't get the panel box with the radio buttons to stretch to fill the window, how can I do that without manually matching the window size?