Index: javax/swing/JTable.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/JTable.java,v retrieving revision 1.52 diff -u -r1.52 JTable.java --- javax/swing/JTable.java 12 Oct 2005 19:57:28 -0000 1.52 +++ javax/swing/JTable.java 18 Oct 2005 19:21:37 -0000 @@ -671,19 +671,17 @@ */ public JTable (TableModel dm, TableColumnModel cm, ListSelectionModel sm) { - setModel(dm == null ? createDefaultDataModel() : dm); - setSelectionModel(sm == null ? createDefaultSelectionModel() : sm); - + boolean autoCreate = false; if (cm != null) - { setColumnModel(cm); - setAutoCreateColumnsFromModel(false); - } else { setColumnModel(createDefaultColumnModel()); - setAutoCreateColumnsFromModel(true); + autoCreate = true; } + setModel(dm == null ? createDefaultDataModel() : dm); + setSelectionModel(sm == null ? createDefaultSelectionModel() : sm); + setAutoCreateColumnsFromModel(autoCreate); initializeLocalVars(); // The next two lines are for compliance with the JDK which starts // the JLists associated with a JTable with both lead selection