X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTLabel.java;h=cc341cfa862964ed9097c425ea4d10b55627ac0c;hb=12b90437b5f22c2ae6e9b9b14c3b62b60f6143e5;hp=f34a533eb8ffb44c1d2aa9ebefc2a2e925a89a66;hpb=a524aa2e24b0ddeb5aa8105f1bed1c1c7b75e1c7;p=nikiroo-utils.git diff --git a/src/jexer/TLabel.java b/src/jexer/TLabel.java index f34a533..cc341cf 100644 --- a/src/jexer/TLabel.java +++ b/src/jexer/TLabel.java @@ -158,9 +158,9 @@ public class TLabel extends TWidget { final TAction action) { // Set parent and window - super(parent, false, x, y, StringUtils.width(text), 1); + super(parent, false, x, y, 0, 1); - mnemonic = new MnemonicString(text); + setLabel(text); this.colorKey = colorKey; this.useWindowBackground = useWindowBackground; this.action = action; @@ -170,6 +170,16 @@ public class TLabel extends TWidget { // TWidget ---------------------------------------------------------------- // ------------------------------------------------------------------------ + /** + * Override TWidget's width: we can only set width at construction time. + * + * @param width new widget width (ignored) + */ + @Override + public void setWidth(final int width) { + // Do nothing + } + /** * Override TWidget's height: we can only set height at construction * time. @@ -232,6 +242,7 @@ public class TLabel extends TWidget { */ public void setLabel(final String label) { mnemonic = new MnemonicString(label); + super.setWidth(StringUtils.width(mnemonic.getRawLabel())); } /**