Jigloo SWT/Swing GUI Builder

Add this URL to your Eclipse Installation to reach this solution's update site.

Oxygen (4.7)
Neon (4.6)
Mars (4.5)
Luna (4.4)
Kepler (4.3)
Juno (4.2, 3.8)
Photon (4.8)
2018-09 (4.9)
2018-12 (4.10)


Learn more...

Details Group Tabs

Details

Jigloo Version: 4.6.10 Eclipse versions supported: 3.0 to 4.7 Cloudgarden's Jigloo GUI Builder creates and manages code for all the parts of Swing or SWT GUIs as well as code to handle events, and shows you the GUIs as they are being built. Jigloo parses java class files to construct the form that you use when designing your GUI (round-tripping), so it can work on classes that were generated by other GUI builders or IDEs, or hand-coded classes. It can also convert from a Swing GUI to a SWT GUI and vice-versa. Also, the SWT_AWT class is supported so that SWT controls can be embedded inside Swing components, and vice-versa. Jigloo is straightforward, fast, powerful, easy to use and fully integrated with Eclipse. It can lead to substantial time-savings for GUI development and maintainance tasks.
Jigloo is very fast at parsing the java code and constructing the GUI form. It's advanced parsing capabilities enable it to render even complex hand-generated code correctly, and it allows quick and intuitive navigation between GUI elements in the form and their associated code, allowing quick manual modifications to specific parts of the code.
Jigloo is highly-customizable: the parts of your code which Jigloo will parse can be restricted, and the classes which are instantiated when Jigloo parses your code and constructs the Form editor can be specified using patterns. The code generated by Jigloo can also be customized, and existing code can be re-arranged to follow the preferred style (eg, using getters for GUI elements, or separating elements by blank lines, braces or tagged comments).
Custom classes can be added to forms, and JavaBeans with Customizers and custom properties are supported. In addition, Jigloo supports visual inheritance - it can design classes which extend other custom classes, which may be public, abstract or non-public. Navigation between code and form editors is very easy - with Jigloo highlighting the relevant section of code when the form editor has focus, or the relevant form element when the code editor has focus. Components are added, layouts changed etc, by selecting from a palette, or by options in the right-click context menus. They can be resized and dragged about in the form editor and in the outline view, and their properties, layout constraints and event handlers can be changed easily in a properties editor. Multi-selection of components makes widespread changes easy to perform. Class-changing (eg, from a Composite to a Group, a combo-box to a text field, or to any custom class) can also save design time. The GUI can be "previewed" or run using editor actions. Jigloo version 4 has many new features, including support for the Swing Application Framework (JSR 296), improved support for the Swing GroupLayout (as used by Netbeans Matisse), multiple root elements and "Surround by" actions. Platforms: Windows, Linux (gtk) and Mac OSX. JDK: 1.3, 1.4, 5 or 6 Basic Features:

  • Builds complete Java classes for GUIs in SWT or Swing with an easy-to-use WYSIWYG editor.
  • Two-way (or round-trip) java code editing - changes made in the Form Editor are reflected in the code, and changes made to the code are also reflected in the Form Editor.
  • Can recognize and manipulate code generated by hand or by IDE (eg, Netbeans, JBuilder, VEP etc).
  • Excellent parsing capabilities allow complex hand-generated code to be rendered correctly.
  • Supports visual inheritance - can be used to edit classes which extend other custom visual classes.
  • Converts between Swing and SWT GUIs (both ways).
  • Palette for adding components and setting layouts.
  • Easy navigation between source and form editors, with the selection in the form editor following the location of the cursor in the source editor, and the source editor scrolling to the code relevant to the selected element in the form editor.
  • Multi-selection of components - for setting of properties, layout parameters, and copy/cut/paste/delete.
  • Context-menu options for adding components and setting layouts (use of palette and/or context menu controlled by preferences page).
  • Manipulates most properties of the GUI components, such as colors, fonts, images, sizes, borders etc,
  • Creates event handlers for any and all of the component's events.
  • When creating components, initial text, image and layout properties can be quickly set using a single creation dialog.
  • Basic editing commands, copy/cut/paste/delete, as well as "Move up/down", to rearrange components.
  • Infinite Undo/Redo capability for all actions (setting of properties, layouts, layout constraints, cut, paste, add, delete and move).
  • The GUI editor and Outline view can be used to drag/copy-and-drop components inside and between containers.
  • Java code and GUI form viewed in single editor - either a split-pane (horizontal or vertical) or tabbed-pane layout is selectable.
  • Generates stub models for certain elements (eg, JTable, JSpinner, JList etc), and can parse models from code.

Code Handling:

  • There are many ways to customize the parsing of the Java code.
    • Blocks of code which are not directly involved in building the GUI can be hidden from Jigloo by user-customizable comment tags.
    • The classes which Jigloo will instantiate while parsing the code can be controlled o�n a fine-grain level.
  • The code generated by Jigloo can also be customized:
    • It can follow the convention of the existing code (eg, JBuilder code uses getter methods to initialize it's components, and Jigloo can detect and use this format) or force it's own convention.
    • It can separate elements with braces, blank lines, or user-defined comments.
    • It can apply the current convention to an existing java class (eg, if the class uses getters you can convert it to using blocks)

Layout:

  • Handles all Swing and SWT layouts (including GridBagLayout, JGoodies FormLayout, Clearthought's TableLayout, SWT FormLayout and absolute layouts).
  • Delphi/Visual Studio layout-manager mode for SWT FormLayout (and Swing AnchorLayout).
  • Intuitive methods for changing the grid properties of GridBagLayouts, JGoodies FormLayout, TableLayout (eg, adding, moving, deleting columns/rows etc) and components inside those layouts.
  • Snap grid allows components to be located and resized to a uniform 5 to 20 pixel grid.
  • Components can be drag-and-dropped (and copy-and-dropped) between containers, re-ordered and resized by mouse-dragging.

Advanced:

  • Visual Inheritance is supported - Jigloo can be used to build classes which are extensions of other visual classes.
  • Custom classes extending Component (Swing) or Control (SWT) can be added to the GUI.
  • SWT_AWT methods supported, so that SWT controls can be inserted into Swing components, Swing components can be inserted into SWT controls.
  • Non-visual classes can also be added to the GUI, and their properties edited with the property editor.
  • The class of a GUI element can be changed (eg, changing a Composite to a Group, or to a custom class) with a context-menu option.
  • Parts of a GUI class can be extracted and saved as a new class.
  • Easy access to the Javadoc for Swing and SWT components and layouts
  • Ability to preview or run the generated java code from a toolbar button.
Categories:
Additional Details
Eclipse Versions: 
Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Photon (4.8), 2018-09 (4.9), 2018-12 (4.10)
Platform Support: 
Windows, Mac, Linux/GTK
Organization Name: 
Date Created: 
Thu, 2004-02-26 15:42
Development Status: 
Production/Stable
License: 
Free for non-commerical use
Date Updated: 
Tue, 2018-11-27 10:23
Metrics
DateRankingInstallsClickthroughs
December 2018NA0 (0%)5
November 2018NA0 (0%)13
October 2018NA0 (0%)12
September 2018NA0 (0%)13
August 2018NA0 (0%)14
July 2018NA0 (0%)24
June 2018NA0 (0%)25
May 2018NA0 (0%)13
April 2018NA0 (0%)22
March 2018NA0 (0%)27
February 2018NA0 (0%)17
January 2018NA0 (0%)21
View Data for all Listings
Errors

Unsuccessful Installs in the last 7 Days: 0

Download last 500 errors (CSV)
External Install Button

Marketplace Drag to Install button

By adding the following code below to your website you will be able to add an install button for Jigloo SWT/Swing GUI Builder.

HTML Code:


Markdown Syntax:



Output: Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client
Tuesday, December 11, 2018 - 23:00
mmisingname64x's picture

Same problem as Alex "The following solution are not available: Jigloo SWT/Swing GUI Builder 4.6.10" when using

 this install button. It is not even available when searching through Oygen's marketplace.

astickland's picture

I can't install this as well. I'm receiving the error: "The following solution are not available: Jigloo SWT/Swing GUI Builder 4.6.10"

rdobbins's picture

Receiving "The followingsolution are not available: Jigloo SWT/Swing GUI Builder 4.6.10

I am running Mars on macOS Sierra.

 

zdarzs's picture

Hi,

The last bugfix was well, thank you.

One bug remains as I noticed, the Outline is not available. 

Could you fix it?

Thx,

zs

 

jmisingname7cn's picture

I can't reproduce this issue - my outline shows and behaves correctly, even if I maximize the editor.

Can you say which version of eclipse you are using, and which platform? I'm using eclipse 4.7.0 on windows.

If your "Outline" is not showing, you should be able to make it appear by using the Eclipse menu "Window->Show View->Outline" - does that not work for you? Do items not appear in the outline?

Can you provide any more details?

zdarzs's picture

 Hello,

I was not completely exact. The Outline does not work in SOURCE MODE. ("An outline is not available.")

In the GUI EDITOR the outline works properly.

We are using Eclipse: Neon.3 Release (4.6.3)

Thx,

zsolt

 

jmisingname7cn's picture

Hi zsolt,

The issue has been fixed in the just-released version 4.6.10 - please give it a try.

Thanks, Jonathan

zdarzs's picture

Works well :)

Thx a lot.

zsolt

asaldanhaiao's picture

Now it install. I will test it.

asaldanhaiao's picture

Cannot complete the install because one or more required items could not be found.
  Software being installed: Jigloo GUI Builder 4.6.6 (com.cloudgarden.jigloo.feature.group 4.6.6)
  Missing requirement: Jigloo GUI Builder 4.6.6 (com.cloudgarden.jigloo 4.6.6) requires 'bundle org.eclipse.core.runtime.compatibility 0.0.0' but it could not be found
  Cannot satisfy dependency:
    From: Jigloo GUI Builder 4.6.6 (com.cloudgarden.jigloo.feature.group 4.6.6)
    To: com.cloudgarden.jigloo [4.6.6]

jmisingname7cn's picture

Please try again now - version 4.6.8 has just been released and tested with Eclipse 4.7.0

asaldanhaiao's picture

I test and I have a problem

 

before this update I not use 

Application.getInstance().getContext().getResourceMap(getClass()).injectComponents(this);

that get properties of components in a file and when the JInternalFrame is created put properties in their componentes

I dont use this,

properties are created when component is created

ex

         genericButtonRendimentoServicos = new GenericButton();
         genericButtonRendimentoServicos.setIcon(new ImageIcon(getClass().getClassLoader().getResource("images/pngnew/Percent.png")));

 

there are switch to revert jigloo to do not use properties file?

 

 

jmisingname7cn's picture

Thanks - this is being looked into

jmisingname7cn's picture

This has been fixed with Jigloo version 4.6.9

jlinktf's picture

is Jigloo still supported? I can't install it on the eclipse 3.1.1. Thanks!

asaldanhaiao's picture

it is a problem

staylorcs8's picture

MarketPlace is junk! Never gives installation instructions!

agutierrezfranco's picture

Personally I think it's superior to WindowsBuilder core by having all September to submit layouts and look and fell, unfortunately does not work in eclipse but Kepler Moon itself