View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Making MATLAB Swing More

5.0 | 1 rating Rate this file 3 Downloads (last 30 days) File Size: 437 KB File ID: #34235 Version: 1.5
image thumbnail

Making MATLAB Swing More



16 Dec 2011 (Updated )

Import of Java Swing GUIs from Eclipse, NetBeans, IntelliJ etc

| Watch this File

File Information

GImport supports the import of Java Swing-based GUIs. These can be designed by hand or by using one of the many free GUI designers such as those in Eclipse, NetBeans or IntelliJ IDEA.

If you find MATLAB GUIDE-designed GUIs limiting, GImport may be what you are looking for.

To import a GUI simply put your jar file on the MATLAB Java class path and provide an instance to the GImport constructor
g=GImport(MATLABContainer, mypackage.myclass());

MATLABContainer can be any MATLAB container e.g. a figure or uipanel.

The GImport class methods do the work as explained in the accompanying PDF documentation. This includes active layout management that causes the GUIs to resize in the same way as ‘normalized’ MATLAB figure components.

In addition, GImport supports Swing JFrames as containers:
g=GImport(JFrame, mypackage.myclass());
A GXJFrame function for thread-safe creation of JFrames is included.

The GImport class provide easy-to-use methods for thread-safe modification of the GUIs on-the-fly, MATLAB callback setup etc. together with support for Drag & Drop.

An up-to-date copy of the jcontrol class is from Project Waterloo is included. Older versions of this class should be removed.

Part of Project Waterloo from King's College London - see

Required Products MATLAB
MATLAB release MATLAB 7.6 (R2008a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
27 Dec 2011 Malcolm Lidierth

obj.hide on Line 177 should be moved to after the drawnow() at line 205 for the active layouts to be set up correctly. I'll post a fix.

Comment only
18 Dec 2011 Sebastien PARIS

28 Dec 2011 1.1

Fix hide before drawnow/layout.

11 Jan 2012 1.2

Add GXJFrame function and support for JFrames

09 Mar 2012 1.5

Add support for externally created GUIs with no MATLAB container

Contact us