Changelog


V2.14.2, 01/17/2012 (MM/DD/YYYY)
New features
  • Improved popoup menu separator customization.
    Fixed bugs
    • CCE in conjunction with Nimbus and SyntheticaAddons.
    • DirectoryChooser - #setCurrentDirectory() does not work on WindowsXP.

    V2.14.1, 11/25/2011 (MM/DD/YYYY)
    Fixed bugs
    • NPE under very rare circumstances in conjunction with multi threading since V2.14.0.

    V2.14.0, 11/08/2011 (MM/DD/YYYY)
    New features
    • Style name support by client property "Synthetica.style".
    • Custom window shape support.
    • Improved customization for title panes.
    • Improved large icon support for menu items.
    • New UI-property to enable/disable style name support - customization.
    • Added UI-property 'ToolTip.background' support.
    • Window close item in system menu will be disabled when close button becomes disabled or invisible.
    • Updated themes.
    Fixed bugs
    • Vertical window title position is wrong under some rare cirumstances, when using custom title insets.
    • ComboBox repaint issue with customized themes under some very rare circumstances.
    • JSpinner - wrong arrow button location in RTL mode for some themes.
    • The 'menu activation by alt key' feature can't be disabled.
    • Performance lack on very large, focused text components.

    V2.13.0, 07/11/2011 (MM/DD/YYYY)
    New features
    • Style support for toplevel popup menus including marker icons - see customization.
    • Added support to center text for menu elements - see customization.
    • Added support to customize JTable/JTree/JList drop line colors.
    • FileChooser - added column alpha channel support for sorted table view.
    • Large icon support for menu items.
    • Improved UI-property support for JTree.
    • Improved SyntheticaClassy theme performance.
    • Updated themes.
    • Java7 compliant.
    Fixed bugs
    • Memory leak for dynamic toolBar components under some circumstances.
    • Icons for toplevel menus are not properly aligned.
    • Minor calcuation error for JPopupMenu width.
    • ToolTip shadow on Mac is painted too dark for heavyweight tooltips.
    • JFileChooser - file selection by keys doesn't properly work in list mode under some circumstances.
    • JFileChooser - wrong sort arrow direction for date/size.
    • JRadio/JCheckBoxMenuItem - wrong text location when used out of the JPopupMenu context.
    • On some Linux distributions moving windows is bumpy.

    V2.12.1, 03/04/2011 (MM/DD/YYYY)
    New features
    • Improved font scaling feature to respect custom fonts.
    • Colorizable table header cells.
    • Updated themes: SyntheticaClassy, Simple2D and BlackEye.
    Fixed bugs
    • NPE in conjunction with compound borders when inner or outer border is null.
    • NPE in Classy theme under some rare circumstances.
    • CCE in conjunction with JRootPane border under some very rare circumstances.
    • A popup window can disappear when translucency is globally enabled.

    V2.12.0, 02/11/2011 (MM/DD/YYYY)
    New features
    • New theme called SyntheticaClassyLookAndFeel.
    • System DPI setting support on Windows and Linux/Gnome.
    • Font scale factor support to globally increase/decrease font size - see customization.
    • Focus aware cell renderer support.
    • Improved XML loading mechanism and performance.
    • Improved menu item UI-delegates.
    • Improved cell renderer insets handling for TableHeader.
    • Updated all themes - increased window resize area to improve usability, increased table cell insets.
    • To simplify action handling, displaying ToolTips for JMenu and JMenuItem is disabled by default - see customization.
    • New UI-property to specify window resize insets - see customization.
    • New UI-properties to improve menu item customization - see customization.
    • New UI-property to enable progressbar painting for very small values - see customization.
    Fixed bugs
    • Mnemonics for JCheckMoxMenuItem and JRadioButtonMenuItem always appear on Windows - independent from Alt-key settings.
    • NPE when null text is set for JRadioButton and JCheckBox.

    V2.11.3, 12/28/2010 (MM/DD/YYYY)
    Maintenance
    • Updated Simple2D theme.
    Fixed bugs
    • JMenu/JMenuItem - #getFont() returns null on Java6u23.
    • Exception when running on a EA debug JVM.

    V2.11.2, 12/12/2010 (MM/DD/YYYY)
    Maintenance
    • Updated Simple2D and BlackEye theme.
    Fixed bugs
    • JMenu/JMenuItem - layout is broken with Java6u23 (Swing issue, Bug 6961223).
    • JFileChooser - file-textfield is cleared when a FileFilter is selected.
    • ClassCastExepion on LAF-switching under rare circumstances.
    • Some text field key-bindings on Mac do not work properly.

    V2.11.1, 10/27/2010 (MM/DD/YYYY)
    New features
    • Improved focus appearance for JCheckBox and JRadioButton components.
    • Added UI-property support for "MenuItem.acceleratorDelimiter".
    • Updated Simple2D, GreenDream, BlackStar theme.
    Fixed bugs
    • JTree - when used in a ScrollPane with a custom background color the area isn't filled completely (Synth issue).

    V2.11.0, 09/30/2010 (MM/DD/YYYY)
    New features
    • Improved Alt-key support on Windows to respect MS-guidelines.
    • Improved default table renderer to simplify delegate renderer usage.
    • Improved renderer and editor support for JXTables.
    • Improved table renderer customization for selected rows - customization.
    • New UI-properties to specify default table renderers - customization.
    • New UI-property to control color caching of Synthetica's default table cell renderer - customization.
    • New UI-property to set Synthetica's default table number cell editor locale sensitive - customization.
    • New system property "synthetica.window.respectMaximumYPos" to avoid users from dragging a window behind the (bottom) task bar.
    • Improved JavaHelp support (modifying JavaHelp CSS-file is no longer needed to avoid scrolling repaint artifacts).
    • Updated themes: BlackEye, Simple2D, BlueMoon, BlackMoon, SilverMoon, BlueSteel, BlueIce, BlackStar, GreenDream.
    Fixed bugs
    • Wrong comboBox size in conjunction with third party themes under some very rare circumstances.
    • Simple2D comboBox renderer bug in conjunction with SyntheticaComboBoxUI.
    • Stackoverflow under some rare circumstances in conjunction with parentless dialogs when dialog icon UI-property is enabled.
    • Wrong text color in QuaquaFileChooser with BlackEye-Theme on Mac.

    V2.10.1, 06/14/2010 (MM/DD/YYYY)
    New features
    • Improved opacity support for content panel.
    • Updated Simple2D theme.
    Fixed bugs
    • For some SyntheticaAddons components font style is bold instead of plain.

    V2.10.0, 05/31/2010 (MM/DD/YYYY)
    New features
    • Added support to display menu bar within the window title pane - see customization.
    • Complete maximized support for translucent windows.
    • Improved table paint performance - up to 30%.
    • Improved key binding support for MAC.
    • New option to improve pressed state appearance for JCheckBox and JRadioButtons - see customization.
    • Ability to embed your preferred font resource (TTF) into a theme - see customization.
    • Improved painting support for (selected) cell renderers (List, Table, Tree, ComboBox).
    • Improved background painting support for table headers - see customization.
    • Improved tabbed pane painter to support more complex styles.
    • Improved drop shadow support for window titles.
    • Improved styling support for indeterminate progress bars by new UI-properties - see customization.
    • New UI-property to specify window title font size - see customization.
    • New UI-property to specify font size for toplevel menus - see customization.
    • New UI-property to specify default toolBar opacity - see customization.
    • New UI-properties to specify custom table sort icons - see customization.
    • New UI-property to specify a custom border for table header cells - see customization.
    • Updated Simple2D and BlackEye theme.
    Fixed bugs
    • NPE in Synthetica's BooleanTableCellRenderer if no default cell renderer exists.
    • SynthUI ClassNotFoundException in Java 7.
    • XML file not found exception under some rare circumstances.
    • LogoRenderer isn't properly rendered for Simple2D theme.
    • High CPU-utilization for tables when the BlackEye theme is used.
    • Rotated progressbar text for indeterminate progressbars appears twice (Java 6 only).

    V2.9.2, 03/01/2010 (MM/DD/YYYY)
    New features
    • Improved background color support for components.
    • JFileChooser - France locale support.
    • JTabbedPane - New UI-property to improve content border gap customization.
    • Added support for UI-property "Button.showMnemonics".
    Fixed bugs
    • The one-touch buttons of a JSplitPane are not properly centered if a border is set - only a few themes affected.
    • JTable - Default Boolean-TableCellRenderer doesn't paint focus and alternating row background (Synth issue).
    • JSpinner - Arithmetic exception if minimum and maximum values are equal.
    • Under some circumstances the frame position slightly changes while resizing.

    V2.9.1, 11/30/2009 (MM/DD/YYYY)
    New features
    • Improved pressed state support for JRadioButton and JCheckbox.
    Fixed bugs
    • Custom table background color doesn't appear in viewport if #setFillsViewportHeight() is set to true (Synth issue - also affects JXTable, JXTreeTable).
    • Drag and Drop Support on MAC doesn't work properly when Meta key support is enabled.

    V2.9.0, 10/09/2009 (MM/DD/YYYY)
    New features
    • New, dark theme - Synthetica BlackEye.
    • Shaped window support for Java6u10 and above.
    • Shaped and translucent window support on MAC (Java 1.5 and Java6).
    • Outer focus support for components.
    • Fading focus support.
    • Accessible/extensible fileChooser popup menu.
    • Smart background image support for JPanels - see customization.
    • Improved support for multiple XML config files.
    • New client properties to support colorizing of JTabbedPane tabs - "Synthetica.tabbedPane.tab.[tabIndex].background", "Synthetica.tabbedPane.tab.[tabIndex].background.alpha"
    • Synthetica provides now an additional DefaultTableCellRenderer and DefaultTableCellEditor to support proper cell highlighting for increased table cell insets.
    • New UI-property to specify a custom DefaultTableCellRenderer - see customization.
    • New UI-property to specify a custom DefaultTreeCellRenderer, "Synthetica.tree.defaultCellRenderer.className" - see customization.
    • New UI-property to specify a custom DefaultListCellRenderer, "Synthetica.list.defaultCellRenderer.className" - see customization.
    • New UI-property to use translucent icons as disabled icons, "Synthetica.translucency4DisabledIcons.enabled" - see customization.
    • Improved Meta key support for multi row selection on Mac.
    • Improved support for derived popup menus.
    • Added support for addititional UI-properties "Label.disabledForeground", "Button.disabledForeground"...
    • Support of system property "synthetica.window.respectMinimumYPos" to avoid moving windows out of the screen or above top system bar/tray (especially on MAC).
    • Updated themes.
    Fixed bugs
    • In filechooser filename editing in table mode by double-clicking isn't doable (Java 6 only).
    • If DIRECTORIES_ONLY mode is used in JFileChooser the passed path doesn't appear in the file name field.
    • An application flicker can appear when Java6u14 is used and a heavyweight popup will be closed.
    • Under some rare circumstances a focusable popup ca be overlapped by Systemtray.
    • Customized focus for ButtonBar buttons isn't respected.
    • Parser exception with turkish locale (Swing issue) - Synthetica#setLookAndFeel(String className) implements a workaround.
    • Performance of Java2D based themes (like Simple2D) possibly slows down in mulitscreen environments or if internal frames will be used.

    V2.8.3, 03/11/2009 (MM/DD/YYYY)
    Fixed bugs
    • Table and List cell focus border won't get painted - Java6u10 or above only (Swing issue).

    V2.8.2, 02/09/2009 (MM/DD/YYYY)
    New features
    • Additonal key bindings for details (table) view in FileChooser.
    • Updated Themes: BlueSteel, BlueMoon, BlackMoon, SilverMoon, BlueIce, GreenDream, BlackStar.
    Fixed bugs
    • Wrong border color for disabled JSpinner (some themes only).
    • Customized border insets of JRootPane can cause unexpected results.
    • User setting of divider size (JSplitPane) isn't respected.
    • ScrollBarPainter can cause NPE under some rare cirumstances.
    • Minor artifacts for tabbedPane tabs can appear - Standard look and feel only.
    • InternalFrame: User setting of title foreground color isn't respected.

    V2.8.1, 12/30/2008 (MM/DD/YYYY)
    New features
    • Improved titled border support for non-rectangular ScrollPanes.
    • Added text foreground support for additional toplevel menu styles.
    • Optional DesktopManager to improve drag performance of JInternalFrames with shadowed border.
    • New UI-property to disable the remember last directory feature of JFileChooser because of Bug 6744953 - see customization.
    Fixed bugs
    • SliderPainter throws NPE if JSlider min and max values are equal.
    • For themes with blurred and translucent popup menus the background painting falls back to non-blurred mode if window opacity will be disabled.
    • Print dialog throws NPE on Ubuntu OS under some circumstances.
    • JTabbedPane tab foreground color can't be set programmatically by #setForegroundAt(index, color) - Synth issue.
    • JTabbedPane - tab area background isn't completely filled if scroll layout policy is set (WhiteVision only).
    • Slider thumb disappears while dragging - WhiteVision theme with Java6u10.
    • ClassCastException with JIDE-SplitButton under some circumstances.
    • NPE for ScrollPanes without a view for cache enabled themes like Simple2D LAF.
    • UI-property "TableHeader.cellBorder" isn't respected (Java6u10 issue).

    V2.8.0, 11/10/2008 (MM/DD/YYYY)
    New features
    • New theme called SyntheticaSimple2DLookAndFeel.
    • SyntheticaBatik library to support Java2D based Synthetica themes on Java 1.5.
    • Improved translucency support for ComboBox, Spinner and TextComponents.
    • Improved border support for ComboBox, Spinner and TextComponents.
    • Transparent window support for Java6u10 - see customization.
    • Improved RTL component orientation support.
    • Minor performance improvements.
    • FileChooser now supports file selection by pressing char sequence within file view pane.
    • Improved windows feel by ALT-key support for menu activation - see customization.
    • Added support for TextComponents and ComboBox coloring by client property "Synthetica.background".
    • New UI-property to override minimum window size - see customization.
    • New UI-property to specify titlepane title insets - see customization.
    • New UI-property to specify list background color for fileChooser combo boxes - see customization.
    • New UI-property to specify border color for combobox popups - see customization.
    • Updated SyntheticaBlueIce theme.
    Fixed bugs
    • Expanded splitpane with centered (one touch expandable) buttons becomes resized when frame is resized.
    • Customized DefaultCellRenderer for comboBoxes isn't applied for comboBoxes with empty constructor.
    • Synthetica#setFont(...) doesn't respect titled borders.
    • FileChooser: Language specific filename characters (like german umlauts) won't get respected while sorting.
    • EDT-Violation within FileChooser.
    • NPE for scrollable tabbed pane without tabs.
    • TabbedPane tab foreground color isn't respected for additional defined tabbed pane styles.
    • JInternalFrame frame icon height is restricted to 14 pixels (Java 1.5 issue).
    • Added workaround for Java 6u10 issue #6688138 (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6688138)

    V2.7.2, 06/17/2008
    New features
    • Improved support for JIDE components (use latest JIDE release V2.2.8).
    • Support for selected buttons.
    • Added support for UI-property "Slider.tickColor".
    • Added support for UI-property "Button.foreground".
    • Added support for UI-property "MenuItem.foreground".
    • Updated themes.
    For JIDE customers
    • Please use the latest Synthetica (V2.7.2 or above) and JIDE (V2.2.8 or above) release and don't forget to update all your Synthetica themes!
    • For proper work the latest SyntheticaAddons (V0.9.7 or above) package is also needed.
    Fixed bugs
    • Table header grid does not appear on Java 6u10 beta.
    • ComboBox layout bug in conjunction with box layout and some third party LAFs.

    V2.7.1, 05/31/2008
    New features
    • Enhanced logo renderer.
    • Improved SyntheticaLookAndFeel#setAntiAliasEnabled to force anti aliasing on Java 6.
    Fixed bugs
    • Decreased paint performance for some themes - especially in conjunction with internal frames.
    • Exception when file chooser is used within an applet (Java 6 related issue).
    • Table header does not respect cellBorder UI-property.

    V2.7.0, 05/28/2008
    New features
    • Support for logo rendering within the title pane and menu bar area through the rootPane client property "Synthetica.logoRenderer" - see FAQ #39.
    • Prepared for Java2D painter support (Java2D theme template coming soon).
    • Enhanced painters for better support of third party components - like JIDE.
    • Support for translucent toolbars (useful for nested toolbars).
    • Improved FileChooser performance. New UI-property to disable sorting - see customization.
    • Screen menu bar support on Mac-OSX 10.5 (Leopard) - see FAQ #37.
    • Quaqua filechooser support on Mac-OSX when Quaqua filechooser library is found on the classpath.
    • Possibility to specify your own default comboBox cell renderer - see customization.
    • Possibility to specify your own default table editor - see customization.
    • New UI-property to specify default table header text alignment - see customization.
    • New UI-property to enable dynamic viewport background (same a view) - see customization.
    • New, optional scrollpane layout mananger to modify scrollbar position - see customization.
    • New, optional layout manager for comboBoxes to modify arrow button resize behaviour- see customization.
    • New UI-property to specify insets for combobox popups (useful for a modified popup border)- see customization.
    • Added support to customize default preferred size of progress bars - see customization.
    • Added new UI-properties to modify font and position for titled border - see customization.
    • Added an UI-property to disable animation - see customization.
    • New properties to specify table row/colum margin and default border - see customization.
    • New UI-Manager property for JTabbedPane to disable tab rotating for selected tab - see customization.
    • New UI-Manager property for JTabbedPane to allow tab stretching across the complete width - see customization.
    • All themes have been updated.
    Fixed bugs
    • Tooltip text for disabled components is painted with disabled text color.
    • File chooser returns wrong directory name in directory only mode when selected directory has been opened.
    • Menu text overlaps accelerator text if icon is set (Java 6 related issue).
    • JTabbedPane tab area background doesn't completely appear if a border is set.
    • Default TableHeader insets doesn't appear with Java 6.
    • Separators won't respect border size if a custom border is set.
    • NPE within Netbeans (6.0) Options/Identation dialog.

    V2.6.0, 11/28/2007
    New features
    • Added audio support ("AuditoryCues.allAuditoryCues", "AuditoryCues.defaultCueList").
    • Added toolBar handle support - see customization.
    • Support for displaying sortable table arrows (Java 6).
    • Added JDialog#setIconImage support (Java 6).
    • Added support for the "OptionPane.buttonPadding" UI-property.
    • New clientProperty "Synthetica.titlePane.enabled" can be used to disable the titlePanel of a window.
    • Colorizing support for JSeparators through clientProperty "Synthetica.background".
    • ExtendedFileChooser now supports the clientProperty "Synthetica.fileChooser.id", which can be used to set a string id with a maximum of 7 characters. This enables you to control for which filechoosers a different set of preferences will be stored. Same id or no id means share preferences across all fileChoosers within an application.
    • Improved file chooser - right mouse click also selects a file item; improved preselection of files and additional UI-properties for dialog icon customization - see customization.
    • Improved windows feel - double click on a menu button closes a window (only on Windows OS).
    • New UI-Manager property to specify destination insets of the JSpinner border-image. Can be used to disable JSpinner border painting within cells - see customization.
    • New UI-Manager property to specify destination insets of the JComboBox border-image. Can be used to disable JComboBox border painting within cells - see customization.
    • New Component client property "Synthetica.tabbedPane.keepChildrenOpacity" to keep opacity of child components, because Synthetica possibly modifies opacity of components added to a JTabbedPane tab.
    • All themes have been updated.
    Fixed bugs
    • Wrong frame bounds for maximized windows in multiscreen environments with enabled monitor adjustment.
    • ToolBar button appearance stays even if the button is placed within a container.
    • JInternalFrame: "..." appears instead of the title under some cirumstances.
    • JInternalFrame: Resize cursor stays when popup menu will be opened.
    • JScrollBar: ScrollBar animation appears even if no scrollBar thumb is visible.
    • JSpinner: Focus is painted even if JSpinner focusable is set to 'false'.
    • ExtendedFileChooser: Floppy drive will be accessed with W2k OS under some rare circumstances.
    • ExtendedFileChooser: An exception occurs when a removeable drive will be removed.

    V2.5.1, 09/04/2007
    New features
    • New theme called SyntheticaWhiteVision Look and Feel (animated).
    • Enhanced background image support for tabArea (JTabbedPane) - see customization.
    • Mouse over and pressed state support for comboBoxes and spinner including animation - see customization.
    • Animation support for RadioButtons and Checkboxes - see customization.
    • Animation and enhanced hover/pressed support for sliders (track, thumb) - see customization.
    • Text background image support for progressbars - see customization.
    • Progressbar background support for active/inactive progressbars including animation - see customization.
    • Button area painting support for frame buttons - see customization.
    • Window inactive state support for toplevel menus - see customization.
    • Window inactive state support for rootPane/titlePane buttons.
    • Centered title support for rootPane/titlePane and internalFrame/titlePane.
    • Pressed button state support for rootPane/titlePane and internalFrame/titlePane.
    • Gap support for rootPane/titlePane buttons - see customization.
    • Mouse over support for scrollBarTrack including animation - see customization.
    • Pressed state support for scrollBarThumbs - see customization.
    • Hover and pressed state support for scrollBarThumbGrip - see customization.
    • Font style/size support for ToolBar buttons - see customization.
    • New UI-properties to disable focus painting on textComponents/scrollPanes - see customization.
    • Additional UI-properties for FileChooser icons to represent disabled/pressed state - see customization.
    • Support of the UI-property "Button.defaultButtonFollowsFocus".
    • Support for MAC specific titlePane layout - see customization.
    • Support for MAC specific select all shortcut key.
    Fixed bugs
    • High CPU utilization under some circumstances (only V2.5.0).
    • Extended FileChooser: Exception when dialog will be closed with Java SE 5u12.
    • Repaint bug for animations on scrollable tabbedPane.
    • Extended FileChooser: NPE in conjunction with preselected temporary file.
    • JMenuItems: Text indent correction for Radio/CheckBox MenuItems with icons on Java 6.
    • JToolTip: ClassCastException under some rare circumstances.

    V2.4.0, 05/11/2007
    New features Fixed bugs
    • JProgressBar: Text isn't painted for indeterminate progressBars (Synth issue).
    • JSeparator: ClassCastException when used in a JComboBox.
    • When app is started in unresizeable, maximized mode, resizing is possible through system menu.
    • On MAC systems a window can be moved underneath the fixed OS menuBar so the window titlepane and menubar will become inaccessible.

    V2.3.0, 03/03/2007
    New features
    • New theme called SyntheticaMauveMetallic Look and Feel (animated).
    • Support for blurred (and translucent) PopupMenus (see customization).
    • Animation support for ToolTips (see customization).
    • Support for MAC specific copy, cut and paste shortcut keys.
    • Improved configuration for title drop-shadows (see customization).
    • Insets correction for ComboBoxes with formatted textfield renderer.
    • Improved UIManager property defaults support (e.g: "ComboBox.font" is now supported).
    • OrangeMetallic Look and Feel library file size shrinked (40% smaller).
    • Updated BlackStar Look and Feel to resolve some issues in conjunction with SyntheticaAddons.
    Fixed bugs
    • Customization of default TableHeaderRenderer border is not possible (Swing issue #6469640).
    • JSpinner: ToolTip only appears when mouse is over the border (only Java5).
    • On some themes the hover effect applies to disabled top level menus.
    • Wrong menu indent correction for popupMenus with OrangeMetallic Look and Feel on Java 5 under rare circumstances.

    V2.2.0, 1/1/2007
    New features
    • New theme called SyntheticaOrangeMetallic Look and Feel (animated).
    • Animation support for buttons, menuItems, scrollBars, progressBars, tabbedPaneTabs and focus.
    • Icon separator support for popup menus.
    • Focus support for scrollpanes and text components.
    • Backgroundimage support for text components.
    • Better indent correction for popup menus.
    • About 50% smaller library file size.
    • Added 'enter' key support for the FileChooser filename field.
    • Updated themes (optimized BlueMoon theme).
    • Some refactorings.
    Fixed bugs
    • Wrong splitpaneDivider arrowButton location for some themes when orientation is changed.
    • JComboBox, JSpinner: Setting background color in non-opaque mode does not completely appear.
    • Wrong painting of window title when panels default font is in plain style (instead of bold).
    • Wrong textcolor for selected and disabled Radio-, CheckBox-MenuItems (only with Java SE 6).
    • Disabled default button is painted in enabled state.
    • Exception when internalFrame is iconified and title length is smaller than 4 chars.
    • FileChooser: When switching from a multi screen environment to single screen the fileChooser does not appear under some circumstances

    V2.1.0, 10/20/2006
    New features
    • Mixed styles - enhanced customizing through 'named default properties'. This feature enables you to specify specific styles for named components (see FAQ 16).
    • Additional defaults properties for compatibility issues with JIDE components.
    • New defaults property "Synthetica.font.disabled" to disable Syntheticas default font completely or for specific components by appending the components name (see customization, FAQ 18).
    • New defaults properties for JTabbedPane customization (see customization).
    • New defaults properties for RootPane customization (see customization).
    • New defaults properties for MenuBar customization (see customization).
    • Added UIManager support for tableHeader defaults.
    • FileChooser: Better support for escape keystrokes.
    • Support for additional SyntheticaAddons components (DirectoryChooser, AboutDialog, DetailsDialog).
    Fixed bugs
    • Custom TreeCellRenderer changes to DefaultTreeCellRenderer when Look and Feel is switched.
    • No border appears for non editable textfields when "Synthetica.opaque" is set to FALSE.
    • Applications which do not use JFrame.EXIT_ON_CLOSE won't get closed immediately.
    • FileChooser: Control button panel disappears under some very rare circumstances.
    • NPE when FileChooser is in read only mode.
    • NPE when decoration stlye for dialogs was changed e.g: dialog.getRootPane().setWindowDecorationStyle(JRootPane.FRAME)
    • CheckBox, RadioButton - the pressed state isn't handled in conjunction with selected and unselected states.
    • ArrowButtons arrow pressed state does not appear with Java SE 6.

    V2.0.1, 06/08/2006
    New features
    • Better support for multiscreen environments.
    Fixed bugs
    • Maximized window disappears when window is maximized on an additional screen (multiscreen environment).
    • When using Windows2000/XP and the taskbar is configured for "auto hide" the taskbar won't appear when the window state is maximized and the mouse will be moved to the border of the screen.
    • NPE in conjunction with SwingUtilities#updateComponentTreeUI under some circumstances.

    V2.0.0, 05/31/2006
    New features
    • New theme called SyntheticaBlueSteel Look and Feel.
    • Support for SyntheticaAddons components (and thereby SwingX).
    • Changed license model - non commercial applications are granted to use Synthetica (including themes) for free.
    • Improved color support for text components (no pixel fragments on dark backgrounds).
    • Support for left/right placed icons on a tabbed pane tab.
    • Support for bold selected tabs.
    • Nonselected tab insets support.
    • Support of JButton#setContentAreaFilled.
    • Better LAF switching support at runtime.
    • Full Java SE 6 compliant.
    • TitlePanes can now be disabled by UIManager key "<WindowSimpleClassName>.titlePane.enabled".
    Fixed bugs
    • While resizing of JInternalFrame the parent JFrame is cleared to background color - appears only after LAF switching.
    • When a background color is set for none-opaque panels the background will be painted anyway.
    • Filechooser: Customized button text can become truncated.
    • JButton#setContentAreaFilled is not supported.
    • Double shadow border for popups under Mac OSX when application gets started via WebStart.
    • Frame icons defined within synth.xml won't appear in the taskbar.
    • JTextPane: No cursor appears on empty textpanes for JVM > V1.5.04.
    • TextComponents: Light pixels appear on the edges when using a dark parent background.
    • JInternalFrame and Java SE 6: TitlePanes are to large - wrong button borders.
    • Window and Dialog titles beginning with "W" will be painted blurred.
    • Wrong maximized button state when calling JFrame#setExtendedState(JFrame.MAXIMIZED_BOTH) before #setVisible().
    Synth file changes (synth.xml):
    • Section TextField
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
      • Added entry within subsection state value="DISABLED": <painter method="textFieldBackground" idref="syntheticaPainter" />
    • Section FormattedTextField
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
      • Added entry within subsection state value="DISABLED": <painter method="formattedTextFieldBackground" idref="syntheticaPainter" />
    • Section PasswordField
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
      • Added entry within subsection state value="DISABLED": <painter method="passwordFieldBackground" idref="syntheticaPainter" />
    • Section ComboBox
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
    • Section Spinner
      • Added entry within subsection state: <painter method="spinnerBackground" idref="syntheticaPainter" />
      • Added entry within subsection state value="DISABLED": <painter method="spinnerBackground" idref="syntheticaPainter" />
    • Section TextArea
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
      • Added entry within subsection state value="DISABLED": <painter method="textAreaBackground" idref="syntheticaPainter" />
    • Section TextPane
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
      • Added entry within subsection state value="DISABLED": <painter method="textPaneBackground" idref="syntheticaPainter" />
    • Section EditorPane
      • Added entry within subsection state: <color value="#FFFFFF" type="BACKGROUND"/>
      • Added entry within subsection state value="DISABLED": <painter method="editorPaneBackground" idref="syntheticaPainter" />
    • Section DesktopPane
      • Added entry within subsection state: <opaque value="true" />
    • Section InternalFrameTitlePane
      1. Changed entry within subsection state: <insets top="2" left="2" bottom="2" right="2"/>
      2. New entry within subsection state value="SELECTED": <color type="TEXT_FOREGROUND" value="#FFFFFF"/>
      3. New entries behind <bind style="internalFrameTitlePane" type="region" key="InternalFrameTitlePane"/>:
        <style id="internalFrameMenuButton">
          <insets top="0" left="0" bottom="0" right="0"/>
        </style>
        <bind style="internalFrameMenuButton" type="name" key="InternalFrameTitlePane.menuButton"/>
        
        <style id="internalFrameIconifyButton">
          <insets top="0" left="0" bottom="0" right="0"/>
        </style>
        <bind style="internalFrameIconifyButton" type="name" key="InternalFrameTitlePane.iconifyButton"/>
        
        <style id="internalFrameMaximizeButton">
          <insets top="0" left="0" bottom="0" right="0"/>
        </style>
        <bind style="internalFrameMaximizeButton" type="name" key="InternalFrameTitlePane.maximizeButton"/>
        
        <style id="internalFrameCloseButton">
          <insets top="0" left="0" bottom="0" right="0"/>
        </style>
        <bind style="internalFrameCloseButton" type="name" key="InternalFrameTitlePane.closeButton"/>
            

    V1.4.0, 02/09/2006
    New features
    • New theme called SyntheticaBlackMoon Look and Feel.
    • Support for SyntheticaComponents DropDownButtonUI.
    • Filechooser: Find and select files where the first character matches pressed key - for list and table view.
    • Filechooser: Accessory support.
    • Support for JPanel#setBackgroundColor.
    • New UIManager key to disable 16x16 scaling of the menubutton image.
    • Better support for UIManager defaults.
    Fixed bugs
    • Customized background color for JList changes to white after selecting items.
    • Maximize button stays enabled for non-resizable windows.
    • Filechooser: Exception for list view with Mustang.
    • JInternalFrame: Disabled iconify, maximize or close button causes a NPE.
    • JInternalFrame: ClassCastException when a menubar is set.

    V1.3.0, 12/15/2005
    New features
    • New theme called SyntheticaBlueMoon Look and Feel.
    • Support for opaque toolBars - usefull for toolbars which does not fill complete frame width and no toolbar background should appear.
    • PopupMenu support for mixed components - does not appear behind heavy components.
    • New UIManager key to enable button borders for the FileChooser component "Synthetica.extendedFileChooser.actionButtons.paintBorder".
    • New UIManager key to enable button borders for pressed ToolBar-Buttons "Synthetica.toolBar.button.pressed.paintBorder".
    • Added UIManager support for some tabbedPane defaults.
    • Added a DefaultTableCellRenderer for the Icon class.
    Fixed bugs
    • None-resizeable frame can not be moved.
    • Filechooser combobox cannot scrolled with arrow keys.
    • Filechooser does not recognize unwriteable directories.
    • Selected and focused checkboxes/radiobuttons will be painted as unselected with Java SE 6.
    • Background for a custom tableCellRenderer including a checkBox does not appear.
    • Border for non opaque comboboxes won't get painted / selected element does not appear.
    • Popup menus for applications on OSX started via Webstart does not appear.
    • Memory Leak for dynamic components.

    V1.2.0, 11/10/2005
    New features
    • New theme called SyntheticaSilverMoon Look and Feel.
    • A separate menuBar background image for inactive windows can now be specified.
    • Support for centered one touch buttons of splitpane.
    • Support for colorized, opaqued tabbed pane for the selected tabbedPane.
    • New property "Synthetica.rootPane.titlePane.background.verticalTiled" to disable vertical stretching for titlePane background images.
    • Added UIManager support for table defaults.
    • Some refactorings.
    Fixed bugs
    • ImagePainter: Wrong stretching for some stretched/tiled combinations.
    • TabbedPanePainter: One pixel with wrong color for right border tabs when removeDoubleBorder property was set.
    • TabbedPanePainter: IndexOutOfBoundsException in some cases when tabIndex is -1.
    • IllegalArgumentException for internal frames without title and enabled dropShadow.
    • JFileChooser#setControlButtonsAreShown() does not work.

    V1.1.0, 10/02/2005
    New features
    • Additional theme called SyntheticaBlueIce - completely free for licensees.
    • Drop shadow support for window titles.
    • A backgroundimage-pattern for the desktop pane can now be specified.
    • Support for background-image of non-editable textcomponents.
    • Support for textPanes.
    • A background-image for button-labels can be specified (to increase readability).
    • Added orientation support for progressBarBackground.
    • The width for JSpinner arrowButtons can now be specified.
    • Improved performance for JTabbedPane hover effect.
    • Added UIManager support for list defaults.
    • Antialias text can now be enabled through xml configuration file.
    • Some refactorings.
    Fixed bugs
    • TreeIcons (treeCellRenderer) won't get restored when switching laf.
    • Background will be painted for translucent text components.
    • JInternalFrame: Title color for selected frames is not used.
    • JTabbedPane: A selected tabIndex of -1 leads to an IndexOutOfBoundsException.
    • JInternalFrame: #setFrameIcon is ignored (a Synth issue).
    • FileChooser: Exception for apps where title is longer than 57 characters.
    • NPE for scrollpane without a component.

    V1.0.0, 09/01/2005
    New features
    • External xml files can now be used to customize existing lafs.
    • Additional theme called SyntheticaBlackStar - completely free for licensees.
    • Support for Java SE 6 aka Mustang.
    • Full support for MAC OS X (10.4 and above).
    • XML-file refactorings.
    • Refactorings for all painters and TitledPaneBorder.
    • Added selection border for listcells.
    • Added focus for non-editable comboboxes.
    • FileChooser: Added OptionPane stop icon for file delete dialog.
    • FileChooser: FilePanes background color is now the same as table background color.
    • Changed default to use a brighter color for table grids.
    • TabbedPane border will be now broken only for the selected tab.
    • Hover effect for buttons, checkboxes, radiobuttons, scrollbars, menus, tabs, titlePane buttons, toolBar buttons, arrow buttons, sliders.
    • Added support for custom checkboxes (JCheckBox#setIcon).
    • Added support for custom radioButtons (JRadioButton#setIcon).
    • Added orientation support for scrollBarTrack.
    • JTree-, JOptionPane- and JInternalPane-Icons are now available through UIManager.
    • Changed scrollBarTrack background.
    • Changed splitPane divider UI.
    • Changed gardient for selected tabbedPane tab.
    • Changed gardient for left/right placed tabbedPane tabs.
    Fixed bugs
    • TreeIcons (open, closed, leaf) appear even though they are set to null.
    • Key actions for default button won't get recognized.
    • Custom application icon does not appear at frame title pane.
    • Corner pixels of borders will be painted with wrong color for opaque components.
    • Mustang: Wrong menuItem indents.
    • Mustang: Some borders won't appear.
    • Default button follows focus (Synth issue).
    • ToggleButtons, RadioButtons and CheckBoxes are not selectable by space (Synth issue).
    • Selected and disabled JRadioButtonMenuItems and JCheckBoxMenuItems will be painted as unselected (Synth issue ID#6238826).
    • FileChooser: Filename field remains empty although a file was selected via JFileChooser#setSelectedFile.
    • FileChooser: Sometimes index out of array exception when opening FileChooser.
    • No border is painted for tables without TableHeader.
    • SetBackground is ignored for non-editable TextFields.
    • Separators won't get painted.

    V0.9.9, 07/22/2005
    New features
    • Improved performance.
    • Support for decorated windows.
    • Workaround to avoid hiding Taskbar for maximized decorated windows (Swing lack).
    • ImagePainter supports combined vertical/horizontal stretched/tiled painting.
    • Support for "block-progressbars".
    • Support for translucent popup menus.
    • Support for translucent titlePane buttons.
    • Configurable titlePane buttons with/without button borders.
    Fixed bugs
    • Toolbar buttons margin alters when switching application font.
    • Fixed #setBackground issue for TextFields.
    • Sometimes a short flicker appears for popupMenu drop shadows.
    • Filechooser sometimes appears on wrong place
    • NPE on MAC OSX when popup will appear.
    • A small shape appears when a title pane button is pressed.
    • Mouse cursor sometimes does not change after resizing a decorated window (Metal issue).

    V0.9.8, 06/22/2005
    New features
    • Paint toolBar buttons with or without border is now configurable.
    • Added support for toolBar margin.
    • Added support for different types of treelines (none, solid, dashed).
    • Added selection border for treecells.
    • Added compatibility mode for system defaultProperties and some other defaults (enabled by default).
    • Added support for translucent toplevel menus.
    • Added support for ToolBarSeparator-Images to offer more flexibility.
    • Added properties dialog for the extended FileChooser.
    Fixed bugs
    • Very small progressbars are painted wrong.
    • ToolBar grows when being dragged.
    • Box fillers (glue/strut) not supported for ToolBars.
    • Exception when using a titledBorder with a null title.
    • Wrong title color of titledBorders for decorated borders i.e. etched border.
    • White lines under and above PopupMenuSeparators after switching LAF back to metal
    • Wrong button margins after switching LAF from Synthetica back to another
    • Translucent menus after switching LAF from Synthetica back to another
    • Wrong toolbar separator dimension after switching LAF from Synthetica back to another

    V0.9.7, 06/08/2005
    New features
    • Added focus support for sliders.
    • SplitPaneDivider grip is now an image (offers more flexibility).
    • ScrollBar grip is now an image (offers more flexibility).
    • FileChooser: Pressing delete key is now supported.
    • FileChooser: Remember preferences (screen location, window size, view, sort type, sort order, last directory).
    • FileChooser: Method to disable remember preferences functionality.
    • FileChooser: Better sort performance.
    • FileChooser: Group sort order by directories/files.
    • Simplified insets for TabbedPane.
    • Added a double border correction param for TabbedPaneTabs.
    Fixed bugs
    • Fixed wrong border painting (insets) for TabbedPane.
    • FileChooser: TableView - TableHeader makes use of LAF defaults.
    • FileChooser: Wrong label text for save button.
    • FileChooser: Set ToolTipText for listViewButton and detailsViewButton.

    V0.9.6, 05/30/2005
    New features
    • Added method to switch between extended and regular FileChooser.
    • FileChooser: Added cut, copy, delete capabilities.
    • FileChooser: Multithreaded support for file-operations.
    • FileChooser: Configurable dialogs for file-operations.
    • FileChooser: Sortable views.
    • FileChooser: Language support German/English.
    • Changed look for enabled progressbar.

    V0.9.5, 05/13/2005
    New features
    • FileChooser: Native icons for directoryComboBox and filePane using FileSystemView.
    • FileChooser: Larger default directoryComboBox and filePane.
    • FileChooser: Doubleclick on a already selected file or directory does not edit but open file or change directory.
    • Polished dialog icons.
    • Removed hardcoded insets - all image insets backed in xml file.

    V0.9.4, 04/27/2005
    New features
    • Gradient adjustment for selected tabs.
    Fixed bugs
    • Table row height does not fit for larger fonts.

    V0.9.3, 04/24/2005
    New features
    • Modified icons for internal frames.
    • Different frame colors for selected/unselected internal frames.
    • Removed method for blocking LAF switch.
    Fixed bugs
    • Wrong JTree row height - especially for larger fonts.

    V0.9.2, 04/22/2005
    New features
    • Automatic detection of ToolBarSeparator height for more flexiblity. Disabled if size is set manually.
    • Additional look for buttons, smaller or equal 12x12 pixel.
    • Added grey arrow for disabled menus.
    • New gradient for title panel of internal frames.
    • Style wrapper refactorings.
    Fixed bugs
    • Invalid hover and disabled font-color for html-styled menus and menuItems.
    • NullPointerException for titledBorders with a null outsideBorder
    • ClassCastException for custom TreeCellRenderers

    V0.9.1, 04/18/2005
    New features
    • New method to set default font and fontsize.
    • New method to enable anti-alias for text components.
    • New method to set toolbar separator dimension to support buttons greater or smaller then 24x24.
    Fixed bugs
    • Wrong background color for scrollPanes.
    • Wrong size for imageButtons on toolbar with a margin set.
    • Title of JInternalFrame not centered vertical for larger fonts.
    • Some refactorings.

    V0.9.0, 04/13/2005
    New features
    • Popup Shadow support for heavyweight containers.
    • New ToolTip Look including support for heavyweight containers.
    Fixed bugs
    • Removed experimental FileChooser class.

    V0.8.3, 04/05/2005
    New features
    • First official pre release.
    • Polished icons.
    • New look for tabs (no space between tabs).
    Fixed bugs
    • Some minor bugs in ButtonPainter and ScrollPanePainter.

    V0.8.0, 03/22/2005
    New features
    • First pre release.