X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTText.java;h=f6d7febcc0aefdcd159aa3e5af50d72f1631be0f;hb=HEAD;hp=6fea16f3a43ff066165eda982c100797cd517f0d;hpb=fc2af49443133106c95da9aaf8b7126be8c7dedd;p=fanfix.git diff --git a/src/jexer/TText.java b/src/jexer/TText.java index 6fea16f..f6d7feb 100644 --- a/src/jexer/TText.java +++ b/src/jexer/TText.java @@ -29,7 +29,7 @@ package jexer; import java.util.Arrays; -import java.util.LinkedList; +import java.util.ArrayList; import java.util.List; import jexer.bits.CellAttributes; @@ -162,7 +162,7 @@ public class TText extends TScrollableWidget { this.text = text; this.colorKey = colorKey; - lines = new LinkedList(); + lines = new ArrayList(); vScroller = new TVScroller(this, getWidth() - 1, 0, Math.max(1, getHeight() - 1)); @@ -225,8 +225,10 @@ public class TText extends TScrollableWidget { } else { line = ""; } - String formatString = "%-" + Integer.toString(getWidth() - 1) + "s"; - putStringXY(0, topY, String.format(formatString, line), color); + if (getWidth() > 3) { + String formatString = "%-" + Integer.toString(getWidth() - 1) + "s"; + putStringXY(0, topY, String.format(formatString, line), color); + } topY++; if (topY >= (getHeight() - 1)) { @@ -401,7 +403,7 @@ public class TText extends TScrollableWidget { /** * Set justification. * - * @param justification LEFT, CENTER, RIGHT, or FULL + * @param justification NONE, LEFT, CENTER, RIGHT, or FULL */ public void setJustification(final Justification justification) { this.justification = justification; @@ -440,4 +442,12 @@ public class TText extends TScrollableWidget { reflowData(); } + /** + * Un-justify the text. + */ + public void unJustify() { + justification = Justification.NONE; + reflowData(); + } + }