Eclipse Ready

 

 

WindowBuilder Pro, SWT Designer and Swing DesignerHome for Swing Designer


Swing Designer™ (available stand-alone or as part of WindowBuilder Pro™) is a powerful and easy-to-use Java GUI designer that supports the Java Swing graphics framework.

To learn more....

Download a free 14-day trial of  Swing Designer »

Check out our WindowBuilder web demos, articles, documentation, product data sheet and more »

Swing Designer screenshot
Swing Designer Running Inside Eclipse

Create complicated windows in minutes — Running inside Eclipse, the WYSIWYG visual designer lets you create complicated windows for your Javaa Swing applications in minutes, automatically generating Java code for you. 

Keep your code and design 100% in sync — You have complete freedom to change and refactor generated code; round-trip editing keeps your code and SWT design window in sync.

Easily add and edit controls — Quickly add controls using drag-and-drop, add event handlers to your controls, change various properties of controls using a property editor and much more.

Avoid rewriting code — Swing Designer will reverse engineer code — no need to re-create code developed by hand or by other popular GUI builders like JBuilder, NetBeans, VisualAge and the Eclipse VE.


Swing-Specific Features

Swing Wizards

  • Swing JFrame
  • Swing JDialog
  • Swing JPanel
  • Swing JApplet
  • Swing JInternalFrame
  • Swing Application

Swing Data Binding

  • JSR 295, Swing Data Binding support

Swing Layouts

  • Graphical Layout Feedback
  • Null/Absolute
  • MIG Layout
  • FlowLayout
  • BorderLayout
  • GridLayout
  • CardLayout
  • GridBagLayout
  • BoxLayout / Struts & Glue
  • SpringLayout
  • JGoodies FormLayout
  • Java 6 GroupLayout

Swing Containers

  • JPanel
  • JScrollPane
  • JSpiltPane
  • JTabbedPane
  • JToolBar
  • JDesktopPane
  • JInternalFrame

Swing Look and Feels

  • Windows
  • CDE/Motif
  • Metal
  • JGoodies Plastic
  • JGoodies Plastic 3D
  • JGoodies Plastic XP
  • JGoodies Windows
  • Liquid
  • Kunststoff

Swing Controls

  • Support for custom / 3rd-party widgets
  • JButton
  • JCheckBox
  • JRadioButton
  • JToggleButton
  • JLabel
  • JTextField
  • JPasswordField
  • JTestArea
  • JFormattedTextField
  • JSlider
  • JScrollBar
  • JList
  • JComboBox
  • JSpinner
  • JTree
  • JTable
  • JToolBar separator
  • JSeparator
  • JProgessBar
  • JOptionPane
  • JTestPane
  • JEditorPane
  • Action
  • ButtonGroup

Swing Menus

  • Graphical menu editing
  • JMenuBar
  • JMenu
  • JPopupMenu
  • JMenuItem
  • JCheckBoxMenuItem
  • JRadioButtonMenuItem
  • Menu separator

AWT Widgets

  • ScrollPane
  • Button
  • Label
  • Checkbox
  • Choice
  • List
  • Scrollbar
  • TextField
  • TextArea

Additional Features Shared with WindowBuilder Pro

Options for Code Generation

  • Bi-Directional Code Generation (Round-trip Editing)
  • Read and write almost any style
  • Block mode (default)
  • Flat mode
  • Prefix component creation
  • Share variables
  • Control variable declaration
  • Create event handler stubs
  • Define default variable names
  • Create unlimited customized widgets with UI Factories
  • Make selected widgets fields by default
  • Make all widgets fields by default
  • Event handlers as anonymous classes
  • Event handlers as inner classes
  • Implement listener interface in parent class
  • Extend WindowBuilder Pro with Customization API

Convenience and Speed

  • Reverse engineer hand-written code
  • Supports user code refactoring
  • Free-form code editing
  • Visual Inheritance
  • Custom widget support
  • Palette Manager
  • Embedded Composite support
  • Custom Widget Templates
  • Widget Morphing
  • Leverage existing widgets using “Surround With”
  • Layout Assistant
  • Graphical Tab Order Editing
  • Multi-Widget Select & Edit
  • Marquee Select
  • Align multiple widgets
  • Replicate width and height
  • Gradient Editor for CLabels
  • Unlimited Undo/Redo
  • Cut/Copy/Paste
  • Sticky Mode for multi-widget add
  • Show externalized strings
  • Display labels in multiple locales
  • Internationalization tools and wizards
  • Auto-update resource bundles
  • Control editor layout