Synthetica Changelog

What's new in Synthetica 2.19.1

Sep 20, 2014
  • Fixed bugs:
  • Deadlock under some rare circumstances with animated themes on Java 8 only.
  • NPE when popup robot is disabled - Java 7 only.

New in Synthetica 2.19.0 (May 8, 2014)

  • New features:
  • New title pane layout style to display the menu within the title pane - see customization
  • Hover support for text components
  • Support to paint an additional background across all toplevel menus - see customization
  • Support for selected/hovered menu item icons
  • Improved styling support for frames and dialogs - default style name support for frames and dialogs. See customization
  • Improved support for non-opaque popup menus - see customization
  • New, optional layout manager for JSpinner with improved preferred size support
  • New UI-property to support background image tiling for popup menu separators - see customization
  • Locale support for Spain
  • Updated themes AluOxide, BlackEye, Classy, WhiteVision
  • Java 8 compliant - of course still compliant to Java 5/6/7
  • Fixed bugs:
  • CCE when a custom ComboBox renderer is used together with the AluOxide or BlueLight theme under rare circumstances - depends on how the custom renderer is build
  • NPE when window decoration style is set to a JRootPane dialog decoration style
  • RootPane - LiveDrag/LiveResize can't be disabled because of a typo in the UI-property
  • When the menu is displayed within the title pane of the window decoration the window buttons can become unaccessible on resize operations

New in Synthetica 2.18.0 (May 8, 2014)

  • New features:
  • Improved style support for dialogs - a default dialog style can be defined (different to regular frame). See customization
  • Improved painter support for option panels
  • Improved customization support for key bindings of text components
  • New UI-property to display MAC specific characters for accelerator keys. See customization
  • New UI-property to enable a rectangle view while moving a window. See customization
  • New UI-property to enable a rectangle view while resizing a window. See customization
  • New UI-property to enable support for dynamic menu items. See customization
  • New UI-property to specify the default viewport background color for the JavaHelp content. See customization
  • New UI-properties to display a single line of text at the bottom of a frame - useful to mark special environments e.g. testing. See customization
  • New UI-property to specify the desktop icon size (iconified internal frame). See customization
  • New UI-property to specify horizontal/vertical button alignment. See customization
  • Updated themes: SyntheticaAluOxide, SyntheticaBlueLight
  • Fixed bugs:
  • PopupMenu icon separator isn't properly placed for icons with less then 16 pixel
  • Custom background color for internal frame content pane doesn't appear if no child component is added and frame is selected/focused (Synth issue)
  • FileChooser - wrong indent for 'Recent' entry in directory combobox on Windows with Java 7 and above

New in Synthetica 2.17.1 (Jun 27, 2013)

  • New features:
  • Updated themes: AluOxide, BlueLight, Classy, BlackEye, Simple2D.
  • Modified TableCellRenderer alternate row rendering logic (from odd to even) for being Java7 conform.
  • Fixed bugs:
  • JSlider - under some circumstances the slider track mark isn't completely painted while dragging the slider knob (AluOxide and Classy theme only).
  • IllegalArgumentException for TitledBorder on very large panels - only AluOxide, Classy, BlackEye, Simple2D.
  • Predefined UI-properties get lost on look and feel change.
  • A CCE can occur for certain popup menus provided by third parties.

New in Synthetica 2.17.0 (Mar 7, 2013)

  • New features:
  • New theme SyntheticaBlueLight
  • Fade-In support for popup menus
  • Panel background painter support for active and inactive windows
  • Selected state support for JTree node icons
  • TitledBorder painter supports content fill
  • Improved hover support for scrollbars
  • Improved support for horizontal popup menus
  • WinKey support to restore maximized windows by shortcut WinKey+VK_DOWN
  • FileChooser - newly created directory entries will be selected
  • JTabbedPane - new UI-property to specify size for scroll buttons. See customization
  • Updated themes - SyntheticaAluOxide, SyntheticaClassy, SyntheticaSimple2D
  • Fixed bugs:
  • Foreground color on mouse over for toplevel menus is not correct for some themes when window is inactive
  • ComboBox list entry size issue for null values with SyntheticaAluOxide, SyntheticaClassy, SyntheticaSimple2D

New in Synthetica 2.16.2 (Feb 2, 2013)

  • Fixed bugs:
  • Deadlock under some circumstances with animated themes and JRE's below 6u11 caused by Swing bug
  • Memoryleak for named windows when non-native frame decoration is enabled.
  • Added workaround to avoid Access Bridge NPE in conjunction with non-native window decoration.

New in Synthetica 2.16.1 (Feb 2, 2013)

  • New features:
  • Added system property support "synthetica.font" and "synthetica.fontsize".
  • New client property for JMenuItem ("Synthetica.menuItem[.hover].arrowIcon") to set an additional icon - i.e. as indicator for an event.
  • Fixed bugs:
  • NPE on Windows with Java7 and shaped themes when look and feel is set via system property -Dswing.defaultlaf.
  • The splitpane divider isn't properly centered when divider size is changed dynamically.
  • JTabbedPane - IndexOutOfArrayException in conjunction with GridBagLayout.
  • NetBeans combobox renderer are not properly displayed with some themes (NetBeans issue).
  • ToolTips background isn't translucent on Mac OSX (Java7u9 issue, heavyweight tooltips only).
  • Webstart throws AccessControlException under some cirumstances (Java 7 only).

New in Synthetica 2.16.0 (Feb 2, 2013)

  • New features:
  • New JPopupMenu UI-property to respect toplevel menu width and max. icon width - by default the minimum popup menu width is as large as the toplevel menu width. See customization.
  • New method to clear painter cache manually.
  • Added JTabbedPane#setBackgroundAt(index) support.
  • Updated themes: AluOxide, BlackEye, Classy, Simple2D.
  • Fixed bugs:
  • Icon separator for popup menus isn't scaled when large icons will be used.
  • Slider focus isn't properly painted for some themes (BlackEye, Classy, AluOxide).
  • NPE for disabled JX/JYTable when disabled icon property is set.
  • Scroll pane corner component position is not correct under some rare circumstances (customized themes).
  • Negative array exception on print job with Java2D based theme.
  • High CPU utilization under some rare circumstances in conjunction with toolbars.
  • White border around tooltips on Mac with Java7u8.
  • Menubar background is not painted when native window decoration is active - AluOxide and Classy theme only.

New in Synthetica 2.15.0 (Feb 2, 2013)

  • New features:
  • New theme SyntheticaAluOxide.
  • New frame header layout to support a user component within the title panel.
  • Improved focus state support.
  • Improved opacity setting for components.
  • Improved control to handle custom colored text components.
  • Added corner painter support for ScrollPanes. See customization.
  • JComboBox - added "opened" state support. See customization.
  • JTabbedPane - new UI-property to horizontally flip tabbedPane appearance in RTL mode - useful to support asymmetric tabs. See customization.
  • JTable - improved default scrollPane border setting. See customization.
  • JPopupMenu - new UI-property to preserve icon space. See customization.
  • JFileChooser - improved list cell renderer (respects default renderer), added F2 key binding to rename files.
  • JMenu - hover style support for top level menus.
  • JButton, JToggleButton, JCheckBox, JRadioButton - new UI-properties to specify default icon text gap.
  • JList, JTable - hover style support for rows.
  • TitledBorderPainter - improved insets handling.
  • Updated SyntheticaClassy theme (fine tuning) and Simple2D theme.
  • Fixed bugs:
  • FileChooser doesn't respect root directory settings of a custom FileSystemView.
  • NPE in ToolTipManager under some very rare circumstances in conjunction with JTabbedPane.
  • ToolTip transparency disappears under some circumstances - Simple2D theme only.