The Telerik UI for JSP TileLayout component is the tool you ought to use when you want to provide your users with the ability to reorganize the UI widgets you are providing them with. Imagine a product-management app's dashboard - it has team members, list of tasks to be completed, sprint data and much more. By using the TileLayout you allow users to resize and reorder all of these the way it makes the most sense to them.
The grid of the TileLayout is defined as X rows by Y columns. The size of every element in it is the number of rows/columns it spans. You only need to specify these parameters and the component will take it from there and work out on its own everything there is.
Users have the ability to add new tiles or remove existing ones dynamically according to their needs. They can simply drag and drop new tiles or click the X icon on the tiles that they no longer need.
When a control is placed in a TileLayout, users get to immediately resize it according to the Grid and reorder it and its siblings. You don't even have to teach your users how to do that -dragging and dropping is all they need to do so it goes without saying.
With ten different key bindings, the TileLayout component is as good at being operated by the keyboard as with a mouse. Use Tab to move around tiles, Shift+Arrows to reorder items or Ctrl+Arrows to resize them.