Company News

<< Previous PageNext Page >>

Synthetica / SyntheticaAddons V3(15:47, 07. Sep. 2017)

The last major release has been announced eleven (11!) years ago, so it's finally time for the next generation – V3. Our general philosophy in version numbering is that we do major release changes only if backward compatibility is affected.

The main reason for this change is that we want to properly support JPMS – the module system of Java 9. However, this also means that we can't be backward compatible any longer, so we decided to switch to new major numbers to properly support Java 9 and upcoming Java releases.

Note: In case you have to be compatible to Java 6/7/8 you can use Synthetica V2.X.X and SyntheticaAddons V1.X.X. These releases are in maintenance mode and will be still supported. General Java 9 support in legacy mode (means without JPMS support) is given by the upcoming releases, Synthetica V2.30 / SyntheticaAddons V1.12 or above.

Modules

For being JPMS compatible the package structure in V3 was reorganized, which also means that V3 is no longer backward compatible. However, the class names are still unchanged so any good IDE is able to easily update all package imports of your application.

Features

Synthetica and SyntheticaAddons V3 come along with some great new features - more details will be published soon.

  • High-resolution support
  • Scalability support
  • New dark theme - style is similar to our Plain theme
  • JPMS (Java module system) support
  • Icon library with around 7.000 font based vector icons (part of SyntheticaAddons)

Release Date

The final releases are scheduled for October 2017 - beta releases are already available for licensees.

Upgrade Prices

Customers with a valid support subscription can expect 50% discount - customers without a support subscription receive a 20% discount on the regular list price. Feel free to contact sales and request a quote.

 

Product Links

SyntheticaFX for Java 9 - V0.9.0 released(13:00, 05. Sep. 2017)

We are pleased to announce the release of SyntheticaFX V0.9.0 for Java 9. The update covers Java 9 support in legacy mode. The Java Java module system (JPMS) is currently not supported but will be supported in an upcoming release.

SyntheticaFX requires access to some JavaFX internals - since Java 9 you have to pass the arguments below to the JVM for proper execution without any errors/warnings.

--add-exports=javafx.base/com.sun.javafx=ALL-UNNAMED 
--add-exports=javafx.base/com.sun.javafx.collections=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.css=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.cursor=ALL-UNNAMED 
--add-exports=javafx.base/com.sun.javafx.event=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED 
--add-exports=javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED 
--add-exports=javafx.controls/com.sun.javafx.scene.control=ALL-UNNAMED 
--add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED
--add-exports=javafx.controls/com.sun.javafx.scene.control.skin=ALL-UNNAMED 
--add-opens=javafx.controls/javafx.scene.control=ALL-UNNAMED
--add-opens=javafx.controls/javafx.scene.control.skin=ALL-UNNAMED

Alternatively, you can put the arguments into the manifest.mf file of your application by adding the attributes below. This is the recommended method for deployment of your application.

Add-Exports: javafx.base/com.sun.javafx javafx.base/com.sun.javafx.collections javafx.graphics/com.sun.javafx.css javafx.graphics/com.sun.javafx.cursor javafx.base/com.sun.javafx.event javafx.graphics/com.sun.javafx.scene javafx.graphics/com.sun.javafx.tk javafx.controls/com.sun.javafx.scene.control javafx.controls/com.sun.javafx.scene.control.behavior javafx.controls/com.sun.javafx.scene.control.skin   
Add-Opens: javafx.controls/javafx.scene.control javafx.controls/javafx.scene.control.skin

Related Links

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. Dez. 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

<< Previous PageNext Page >>