From a synthesis of @hogi's questioning and internal dialog with JMP development, the bottom line is that Windows rendering engine that JMP currently uses for this implementation (as of the release of JMP 19.x) is not able to render color emoji.
We will consider making changes based on 360 customer feedback in future JMP releases. Please feel free to engage the JMP Wish List and @hogi's Wishlist Item.Expand the Built‑in Icon Library for Modern GUI Development
For customer's interested in bypass workarounds (none of these directly address this limitation), you might be interested in the approaches shared below. --JMP Technical Support (Re: Case 00275926)
//approach 1: Use Graph Box with Colored Circles, Instead of relying on emoji, draw actual colored circles using Graph Box:
New Window( "Stoplight Example",
V List Box(
Graph Box(
FrameSize( 150, 50 ),
Y Scale( 0, 1 ),
X Scale( 0, 3 ),
// Red circle
Fill Color( "Red" );
Oval( 0.25, 0.25, 0.75, 0.75, 1 );
// Yellow circle
Fill Color( "Yellow" );
Oval( 1.25, 0.25, 1.75, 0.75, 1 );
// Green circle
Fill Color( "Green" );
Oval( 2.25, 0.25, 2.75, 0.75, 1 );
)
)
);
//approach 2: Use HTML Markup in Text Box, JMP supports limited HTML markup in Text Box, including color formatting:
New Window( "Stoplight Example",
V List Box(
Text Box(
"<font color='red'>●</font> <font color='#FFD700'>●</font> <font color='green'>●</font>",
<<Set Font( "Segoe UI Emoji", 20 ),
<<Markup
)
)
);
//approach 3: Use Text Color Message, Set text color directly on Text Box elements:
New Window( "Stoplight Example",
H List Box(
tb1 = Text Box( "●", <<Set Font( "Segoe UI Emoji", 24 ) ),
tb2 = Text Box( "●", <<Set Font( "Segoe UI Emoji", 24 ) ),
tb3 = Text Box( "●", <<Set Font( "Segoe UI Emoji", 24 ) )
)
);
tb1 << Text Color( "Red" );
tb2 << Text Color( "Yellow" );
tb3 << Text Color( "Green" );