Skip to content

Commit 9b6ac60

Browse files
committed
8375573: JTable ignores setPreferredWidth during initial layout when AUTO_RESIZE_LAST_COLUMN is enabled
1 parent 9a42fdb commit 9b6ac60

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/java.desktop/share/classes/javax/swing/JTable.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3195,6 +3195,11 @@ private int viewIndexForColumn(TableColumn aColumn) {
31953195
public void doLayout() {
31963196
boolean prefWidthSet = false;
31973197
TableColumn resizingColumn = getResizingColumn();
3198+
// doLayout is called for both pack and show
3199+
// so if initial preferred width is set by user then
3200+
// it needs to be honoured even if resizingColumn
3201+
// is set to last column on account of
3202+
// AUTO_RESIZE_LAST_COLUMN autoResizeMode
31983203
for (int i = 0; i < columnModel.getColumnCount(); i++) {
31993204
if (columnModel.getColumn(i).getPreferredWidth() != 75
32003205
&& columnModel.getColumn(i).getWidth() == 75) {

0 commit comments

Comments
 (0)