Controlling components over the CSS layout
In some cases, we need to control the CSS style of components programmatically. For example, when we want to create a cloud of the most searched terms or tags in our application, we need to change the size of each tag according to the number of searches. We'll use the CSS layout in that case. Our tag cloud will look like the following screenshot:
How to do it...
Carry out the following steps to create a cloud of tags using the CssLayout
class:
Create an application with the main UI class called, for example,
Demo
.public class Demo extends UI {…}
We need our own label with the
fontSize
variable. We create aTagLabel
class that extendsLabel
.public class TagLabel extends Label {…}
Next we add the
fontSize
attribute and the appropriateget
method.private int fontSize; public int getFontSize() { return fontSize; }
In the constructor we call the parent's constructor by
super(text)
and pass the value offontSize
. If we want to wrap labels on the line, we...