There are obviously the two methods getWidth
and getHeight
but they return the old label size if we just changed the Label
text value.
For example, in this code, the background is not correctly resized:
Label speedLabel = new Label();
Rectangle backgroundLabel = new Rectangle();
// Some initialization
// Change the label text
speedLabel.setText(connection.getSpeed_bps()); // Sets a bigger number
// Adjust the background
backgroundLabel.setWidth(speedLabel.getWidth());
backgroundLabel.setHeight(speedLabel.getHeight());
After the initialization, my Label
is like that:
And after the text change and the background adjustment, my Label
is like that:
I had a look at this post but it recommends a deprecated method: