Changelog
V2.14.2, 01/17/2012 (MM/DD/YYYY)
New features- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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".
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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- New theme called SyntheticaSkyMetallic Look and Feel (animated).
- Animation support for ArrowButtons (see customization).
- Icon and Sytemmenu support for JDialogs (see customization).
- Colorizing support for JButtons (see FAQ 33 - How can I colorize a JButton?).
- Updated themes to support "ScrollBar.minimumThumbSize" (only with Java SE 6).
- Improved NetBeans support for NetBeans 6.
- 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.
- 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.
- 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).
- 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.
- 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".
- 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().
- 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
- Changed entry within subsection state: <insets top="2" left="2" bottom="2" right="2"/>
- New entry within subsection state value="SELECTED": <color type="TEXT_FOREGROUND" value="#FFFFFF"/>
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- Some minor bugs in ButtonPainter and ScrollPanePainter.
V0.8.0, 03/22/2005
New features- First pre release.