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) {