Aug 2, 2017 6:03 AM
| Last Modified: Jul 31, 2017 10:12 AM
One of the things you can do with JMP is build an interactive user interface using display boxes. For instance, you might be interested in building a custom add-in, creating an interactive display for your data, or a custom report. If so, you've come to the right place!
I have been working on a project to create a custom add-in builder that allows users to create a custom JMP add-in that accesses R functions. This allows users to define their own R functions packaged in a JMP user interface. Building a wizard that generates a user interface display requires a lot of display box manipulation in JSL (JMP Scripting Language).
Thus, some of my best friends have been these handy JMP scripting help articles, accumulated after weeks of research:
Since friends don't let friends waste time googling very specific UI display functions in JSL using 17 different keyword combinations, I compiled a "Display Box Construction 101" resource kit that can jump-start you on your journey to building complex UIs.
Fun fact: The only data structure in JSL that can store display boxes is the Associative Array. If you're building dynamic UIs (in my case, the elements I display depend on user input), I suggest using them to store display boxes that you append to your display. This allows your display to be adaptive, versatile and conditional.
What is an associative array, and what can I use it for?
How do I iterate through an associative array?
What are the advantages of using an associative array?