Skip to main content

Whats new in version 24.00?

· 3 min read
webforJ Team
webforJ Development Team

cover image

webforJ version 24.00 is live and available for development. Learn more about what main features and fixes are included in this release.

See the GitHub release overview for a more comprehensive list of changes.

Table component

This release introduces a new Table component, allowing developers access to a lightweight, fast and optimized way to display their data.

Show Code

This table supports tons of modern features, some of which include:

Using the Table in your app is simple, and follows a few easy steps outlined in this user guide article.

Show Code

In addition to the Table (and often in conjunction with), the new Navigator component is available to use in webforJ applications. Perfect for cases in which an app utilizes pagination, the customizable Navigator is the perfect pick to allow users to interact with implemented pagination.

It integrates nicely with the Repository class, an object of which can be passed in the constructor to take care of binding as soon as the Navigator object is constructed.

Repository<ItemRecord> repository = Service.getItemRecords();
Navigator nav = new Navigator(repository);

The Navigator can be customized with various settings that configure the text, tooltips, buttons, layouts, and other aspects of the component's appearance. To see a list of these settings, as well as their options, review the docs for more details.

Splitter component

Show Code

Rounding out the newly introduced components is the Splitter, a tool that allows users to compartmentalize and dynamically resize your app. Whether dividing an entire page, or only a part of the app, the Splitter is a great tool with many uses within all types of modern apps.

Among the features included with this component is the ability to automatically save the layout configured by the user when an app is closed, so the splitter maintains its layout when the app is relaunched. Give it a try yourself over at the docs article which outlines this and many other features.

Package renaming

Version 24.00, integrates the product's new official brand, webforJ, into the codebase. The previous alias, DWCJ, has been replaced within the framework's package structure. As a result, you need to update your import statements from org.dwcj to com.webforj when using webforJ. New code written shouldn't be affected by the change.

//For example:
import com.webforj.App;
import com.webforj.component.button.event.ButtonClickEvent;
import com.webforj.component.field.TextField;
import com.webforj.component.field.TextField.Type;