【发布时间】:2016-10-31 23:41:17
【问题描述】:
显然有getWidth 和getHeight 这两种方法,但如果我们只是更改Label 文本值,它们会返回旧的标签大小。
例如,在这段代码中,背景没有正确调整大小:
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());
初始化后,我的Label是这样的:
而在文字更改和背景调整后,我的Label是这样的:
我看过这篇文章,但它推荐了一种已弃用的方法:
【问题讨论】:
-
您可以将 backgroundLabel 宽度和高度 绑定到 speedLabel 宽度和高度 例如