Access to the Java Object LayerThe GUIKit framework provides Mathematica functions, such as PropertyValue[{"widgetName", "propertyName"}], for accessing state, or calling methods on JavaObject instances using InvokeMethod[{"widgetName", "methodName"}, arguments]. However, this does not prevent you from using the standard J/Link techniques for manipulating the underlying JavaObjects that make up the runtime interface.
| Out[2]= |  |
Here is what this interface will display as on a typical platform.
| Out[3]= |  |
The first argument of a GUIObject is the root window Java class, in this case a javax.swing.JFrame instance, and we can make method calls on this component while the interface is running.
| Out[4]= |  |
Here is an update to what the user interface will look like now.
| Out[6]= |  |
Utility GUIKit functions, such as WidgetReference[], which looks up specially registered instances, also returns JavaObject instances, and so any object in the interface can be accessed directly with J/Link method calls.
| Out[7]= |  |
Here is an update to what the user interface will look like now.
| Out[9]= |  |
|