From 52306074d6dae289e95e1c1bd0d7c0c86573b7a1 Mon Sep 17 00:00:00 2001 From: Autumn Lamonte Date: Sat, 31 Aug 2024 22:25:05 -0500 Subject: [PATCH] #114 fix crash when sizing very small --- src/jexer/TTableWidget.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/jexer/TTableWidget.java b/src/jexer/TTableWidget.java index 948774a..18a1ee1 100644 --- a/src/jexer/TTableWidget.java +++ b/src/jexer/TTableWidget.java @@ -1224,7 +1224,9 @@ public class TTableWidget extends TWidget { // Set left and top such that the table stays on screen if possible. top = rows.size() - getHeight(); - left = columns.size() - (getWidth() / (viewColumns / (COLUMN_DEFAULT_WIDTH + 1))); + int visibleColumnWidth = Math.max(1, + (viewColumns / (COLUMN_DEFAULT_WIDTH + 1))); + left = columns.size() - (getWidth() / visibleColumnWidth); // Now ensure the selection is visible. alignGrid(); }