X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTText.java;h=22bc4b89051d31e586a60b91a274b55d3292bade;hb=12b90437b5f22c2ae6e9b9b14c3b62b60f6143e5;hp=e47a162c6f5fe7a38ca02381320d393bdace1a1e;hpb=8f62f06e3ab03e24e23a1b7f369ae31d701e736b;p=nikiroo-utils.git diff --git a/src/jexer/TText.java b/src/jexer/TText.java index e47a162..22bc4b8 100644 --- a/src/jexer/TText.java +++ b/src/jexer/TText.java @@ -164,8 +164,10 @@ public class TText extends TScrollableWidget { lines = new LinkedList(); - vScroller = new TVScroller(this, getWidth() - 1, 0, getHeight() - 1); - hScroller = new THScroller(this, 0, getHeight() - 1, getWidth() - 1); + vScroller = new TVScroller(this, getWidth() - 1, 0, + Math.max(1, getHeight() - 1)); + hScroller = new THScroller(this, 0, getHeight() - 1, + Math.max(1, getWidth() - 1)); reflowData(); } @@ -181,8 +183,12 @@ public class TText extends TScrollableWidget { @Override public void setWidth(final int width) { super.setWidth(width); - hScroller.setWidth(getWidth() - 1); - vScroller.setX(getWidth() - 1); + if (hScroller != null) { + hScroller.setWidth(getWidth() - 1); + } + if (vScroller != null) { + vScroller.setX(getWidth() - 1); + } } /** @@ -194,8 +200,12 @@ public class TText extends TScrollableWidget { @Override public void setHeight(final int height) { super.setHeight(height); - hScroller.setY(getHeight() - 1); - vScroller.setHeight(getHeight() - 1); + if (hScroller != null) { + hScroller.setY(getHeight() - 1); + } + if (vScroller != null) { + vScroller.setHeight(getHeight() - 1); + } } /** @@ -215,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)) {