From 9b6ac608ad37ef9909293bfddf18d4a2858a33eb Mon Sep 17 00:00:00 2001 From: Prasanta Sadhukhan Date: Mon, 19 Jan 2026 02:10:33 +0000 Subject: [PATCH] 8375573: JTable ignores setPreferredWidth during initial layout when AUTO_RESIZE_LAST_COLUMN is enabled --- src/java.desktop/share/classes/javax/swing/JTable.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/java.desktop/share/classes/javax/swing/JTable.java b/src/java.desktop/share/classes/javax/swing/JTable.java index 1ebdfc584f6..d6865767bbd 100644 --- a/src/java.desktop/share/classes/javax/swing/JTable.java +++ b/src/java.desktop/share/classes/javax/swing/JTable.java @@ -3195,6 +3195,11 @@ public class JTable extends JComponent implements TableModelListener, Scrollable public void doLayout() { boolean prefWidthSet = false; TableColumn resizingColumn = getResizingColumn(); + // doLayout is called for both pack and show + // so if initial preferred width is set by user then + // it needs to be honoured even if resizingColumn + // is set to last column on account of + // AUTO_RESIZE_LAST_COLUMN autoResizeMode for (int i = 0; i < columnModel.getColumnCount(); i++) { if (columnModel.getColumn(i).getPreferredWidth() != 75 && columnModel.getColumn(i).getWidth() == 75) {