WebLaF v1.2.10
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
andJDesktopIcon
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
andin-hovered-parent
states support for all components [ #519 ] - New
HoverManager
have been added to provide support for hover states [ wiki guide ]
Table
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
ActionListener
s support forWebLink
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 classesweblaf-ui
- Module containing all components, UIs, painters, skins, managers and anything related to themweblaf-plugin
- Module containingPluginManager
[ wiki guide ]weblaf-ninepatch-editor
- Module containingNinePatchEditor
weblaf-demo
- Module containingDemoApplication
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