Skip to content

WebLaF v1.2.10

Compare
Choose a tag to compare
@mgarin mgarin released this 23 Sep 09:45

Release Notes

Focus of this update was bringing full styling support for JTabbedPane, JDesktopPane, JInternalFrame and JDesktopIcon components, providing proper hover and in-hovered-parent states support and some minor fixes and improvements to the styling system and various components.

Tabbed Pane

  • JTabbedPane UI implementation have been revamped and now fully supports new styling system [ #35 #476 ]
  • JTabbedPane now supports custom WebLaF tooltips [ #202 ]

Desktop Pane

  • JDesktopPane, JInternalFrame and JDesktopIcon UI implementations have been revamped and now fully support new styling system [ #523 #476 ]
  • JInternalFrame resize affecting glass pane have been fixed [ #461 ]
  • JInternalFrame styling issues should now all bex fixed [ #383 ]

Styling

  • Added support for hover and in-hovered-parent states support for all components [ #519 ]
  • New HoverManager have been added to provide support for hover states [ wiki guide ]

Table

  • JTableHeader now supports custom WebLaF tooltips [ #202 #471 ]

Tooltips

  • Custom tooltip providers can now be provided through client properties in J-components [ #520 ]

Label

  • JLabel mnemonic functionality have been restored [ #542 ]

Collapsible Pane

  • WebCollapsiblePane initial state issues have been fixed [ #527 ]

Dockable Pane

  • Workaround for DockablePaneGlassLayer have been added to better support AWT components [ #528 ]

Popup

  • Improvements have been made to the way WebPopup tracks it's close events [ #538 ]

Link

  • Added ActionListeners support for WebLink component [ #517 ]

You can find full list of issues resolved in this updated here:
https://github.com/mgarin/weblaf/milestone/21?closed=1

Modules

In this update I've separated 9-patch editor into a separate module as it is mostly used as a standalone app. While extra classes in the library do not affect it's performance anyhow - extra styles do affect the initial loading time of each skin. I'm going to move all other extra components that are not related to the core L&F into separate modules as well, StyleEditor is most probably next in the line.

Here is a full list of modules available in v1.2.10:

  • weblaf-core - Module containing all basic managers, interfaces and classes
  • weblaf-ui - Module containing all components, UIs, painters, skins, managers and anything related to them
  • weblaf-plugin - Module containing PluginManager [ wiki guide ]
  • weblaf-ninepatch-editor - Module containing NinePatchEditor
  • weblaf-demo - Module containing DemoApplication

To use WebLaF as your application L&F you will need weblaf-core and weblaf-ui modules. Other modules are just extras for now.

Dependencies

To WebLaF in your Maven project you can use this dependency:

<dependency>
    <groupId>com.weblookandfeel</groupId>
    <artifactId>weblaf-ui</artifactId>
    <version>1.2.10</version>
</dependency>

It will automatically resolve all module and 3rd-party library dependencies.

Also WebLaF Maven artifact identifiers are equal to module names mentioned above, so if you need any of the optional modules - you can simply use them by their module name in Maven dependency.

If you're not using Maven - you can find all necessary dependencies for v1.2.10 update here:
https://github.com/mgarin/weblaf/tree/v1.2.10/lib