Company News

<< Previous PageNext Page >>

Synthetica V2.20.3 and SyntheticaAddons V1.11.0 released!(11:31, 28. Feb. 2017)

We are pleased to announce the release of Synthetica V2.20.3 and SyntheticaAddons V1.11.0. Please find all major improvements below - a complete list of changes can be found at the Synthetica changelog and the SyntheticaAddons changelog.

New Synthetica Features

  • New layout style INLINEMENU_LEADING for title panels - see also Window Decoration, Part 7.
  • InlineMenuLeadingStyle
  • Improved font style support for buttons.

New SyntheticaAddons Features

  • DateComboBox, MonthView - foreground, background color support on mouse over.
  • DateComboBox hover support
  • JYTabbedPane - improved preview alogrythm for tab overview.
  • JYTabbedPane - improved focus handling.
  • JYTabbedPane - improved button factory customizability.
  • JYComboBox - improved customization of ColorPopupPanel by providing new method insertComponentAt(Component, int).
  • ColorPopupPanel
  • JYDocking - support for adding dockables to a floating dockable.
  • JYSearchField - improved button factory customizability.
  • Updated SwingX library.
Product Links

SyntheticaFX V0.8.2 with extended TableView released(12:55, 12. Dec. 2016)

We are pleased to announce the release of SyntheticaFX V0.8.2. The new release provides a new TableView with embedded filter controls - more details are listed below, for a complete list of changes take a look at SyntheticaFX changelog. Please keep in mind that 0.8.X releases are for Java 8 only, the target platform for V0.9.X and above is Java 9. Additional controls and themes are under construction and will be added step by step in future releases.

New SyntheticaFX Features

  • New XTableView control - extended TableView with embedded filter controls

XTableView-Demo Screenshot XTableView-Demo Screenshot

  • A new container called OptionControlBox lets you easily create custom option controls - see screenshot below with two sliders as combined nodes

OptionControlBox-Demo Screenshot

  • Helpful classes to improve filter support for controls
  • Improved CanvasPane - new redraw() method e.g. helpful when used as Cell Renderer
  • Improved keyboard shortcut support for option controls and X-controls
  • Added support to completely uninstall a validator from a control - see Validation#uninstallValidator(...)
  • Unbind support for actions
  • Updated themes to support new controls

All screenshots were taken with the SyntheticaFXModena theme - all our SyntheticaFX themes are supported too.

Related Links

Synthetica 2.20.2 maintenance release available(14:15, 30. Nov. 2016)

The maintenance release Synthetica V2.20.2 is available for downloading. The update comes along with some minor improvements and bug fixes.

More detailed information can be found at the Synthetica Changelog.

SyntheticaFX V0.8.1 released - Seven new controls(19:53, 18. Aug. 2016)

We are pleased to announce the release of SyntheticaFX V0.8.1. The new release provides seven new input controls - more details are listed below, for a complete list of changes take a look at SyntheticaFX changelog. Please keep in mind 0.8.X releases are for Java 8 only, the target platform for V0.9.X and above is Java 9. Additional controls and themes are under construction and will be added step by step in future releases.

New SyntheticaFX Features

  • Improved action framework to support ToggleGroup and new methods to check if a Toggle control is bound.
  • New, extended controls (XTextField, XComboBox, XDatePicker) to support embedded nodes

XTextField-Demo Screenshot XComboBox-Demo Screenshot XDatePicker-Demo Screenshot

  • New option controls (OptionTextField, OptionComboBox, OptionDatePicker) with an embedded option menu button and clearable button if control is editable.

OptionTextField-Demo Screenshot OptionComboBox-Demo Screenshot OptionDatePicker-Demo Screenshot

  • New SearchField control - extended text field with an embedded search button and Auto mode support to fire a search action automatically after the configured search delay time.

SearchField-Demo Screenshot

All screenshots were taken with the SyntheticaFXModena theme - all our other themes are supported too.

Related Links

SyntheticaFX - First Beta Release(09:08, 06. Jun. 2016)

SyntheticaFX is a pure JavaFX library and mainly a port of Synthetica for Swing. It provides different themes and controls basically made for professional business and enterprise applications on the desktop.

The traget platform of SyntheticaFX will be Java 9 and above. However, current V0.8.X releases support Java 8 only - Java 9 support will be added when switching to V0.9.X. The final release which is scheduled for first half of 2017 will support Java 9 and above only.

The core library syntheticaFX.jar is the base for all themes and additionally provides new controls and panels for your JavaFX application. Themes are provided as separate jar files. So for using a SyntheticaFX theme you have to add at least two libraries to your project - the core library and the required theme library.

The first Beta of SyntheticaFX comes along with two themes - additional themes will be provided in future releases.

  • SyntheticaFXModena - a theme extension to support Modena, the default theme of JavaFX

SyntheticaFXModena screenshot

  • SyntheticaFXStandard - the default theme of Synthetica for Swing

SyntheticaFXStandard screenshot

All features and currently supported components and controls are listed below. For more detailed information take a look at the Developer Guide.

  • Dialog API - SyntheticaFX provides it's own Dialogs API including predefined dialogs, CSS content loading and non-native window decoration, JavaFX dialogs will be supported too
  • Action Framework - supports centralized handling of properties and action handling
  • Validation Framework - enables you to add validation logic and visual feedback to any node
  • Internal Frame, DesktopPane - similar to Swing's JInternalFrame - displays a Frame/Stage-like window on the desktop pane within another window
  • RootPane - essential root node to support dialogs, internal frames, validation, root layers and window decoration
  • Frame - convenient Stage class which creates required Scene and RootPane objects under the hood
  • CanvasPane - resizable Canvas with paint handler support
  • TitledBorderPane - a Pane with a border and a title label placed on the border at a certain position

Additional controls are under construction and will be added step by step in future releases.

Related Links

Synthetica 2.20.1 and SyntheticaAddons 1.10.1 released(10:12, 17. Mar. 2016)

The maintenance releases Synthetica V2.20.1 and SyntheticaAddons V1.10.1 are available for downloading. The updates come along with some minor improvements and bug fixes.

For more informations, please take a look at Synthetica Changelog and SyntheticaAddons Changelog.

Synthetica's HeaderShadow - A New Window Decoration Element(14:19, 08. Jul. 2015)

In Synthetica V2.20.0 we've added a new feature called HeaderShadow. It's a simple but dynamic shadow effect which appears at the bottommost header component. This means i.e. if your window makes use of a menubar and a toolbar, the effect appears on the toolbar only. When the toolbar is floatable and will be moved away the shadow appears on the menubar automagically.

Dynamic HeaderShadow

In our new theme SyntheticaPlainLookAndFeel the HeaderShadow is enabled by default  to clearly distinguish between header and content visually - the result looks pretty appealing.

Synthetica supports some different strategies for which components the shadow effect will appear - this is controlled by the UI-property Synthetica.rootPane.headerShadow.type which can have the string values listed below.

  • NONE - means disabled, not visible
  • NORMAL - if one ore more toolbars are available the effect appears at the bottommost toolbar, if a menubar is available and no toolbar is there it appears on the menubar, if neither a toolbar nor a menubar is displayed the effect will be shown on the titlebar of the window.
  • SHADOW_COMPONENT_MENUBAR_ONLY - see NORMAL without titlePane support
  • SHADOW_COMPONENT_ONLY - if one ore more toolbars are available the effect appears at the bottommost toolbar, if no other component is specified as shadow component
  • TITLEPANE_ONLY - the shadow effect appears on the title pane only

In the SyntheticaTunes mockup application the toolbar is part of the titlePane - in this scenario it's helpful to set the shadowType to TITLEPANE_ONLY, either through a custom XML file (see FAQ) or by providing the value through the UIManager just like below.

//Example:
UIManager.setLookAndFeel("de.javasoft.plaf.synthetica.SyntheticaPlainLookAndFeel");
UIManager.put("Synthetica.rootPane.headerShadow.type", "TITLEPANE_ONLY");

Synthetica Tunes Demo

Sometimes it's also useful to provide a hint if a component should not support the headerShadow i.e. when a toolbar is used at the bottom of a window. In this case you can set the clientProperty Synthetica.headerShadowSupport to false.

//Example:
toolBar.putClientProperty("Synthetica.headerShadowSupport", false);

Synthetica Office Demo

Additionally Synthetica supports enabling the shadow effect for a custom header component by calling SyntheticaRootPaneUI#setHeaderShadowComponent(JComponent).

//Example:
((SyntheticaRootPaneUI)getRootPane().getUI()).setHeaderShadowComponent(myComponent);

Custom HeaderShadow Component

Related Posts

<< Previous PageNext Page >>