void (ImportsLayoutSettings settings) { kotlinUI.reset(settings); myImportLayoutPanel.getImportLayoutList().copyFrom(settings.getImportLayoutTable()); myPackageList.copyFrom(settings.getPackagesToUseImportOnDemand()); myImportLayoutPanel.getCbLayoutStaticImportsSeparately().setSelected(settings.isLayoutStaticImportsSeparately()); final JBTable importLayoutTable = myImportLayoutPanel.getImportLayoutTable(); AbstractTableModel model = (AbstractTableModel)importLayoutTable.getModel(); model.fireTableDataChanged(); model = (AbstractTableModel)myPackageTable.getModel(); model.fireTableDataChanged(); if (importLayoutTable.getRowCount() > 0) { importLayoutTable.getSelectionModel().setSelectionInterval(0, 0); } if (myPackageTable.getRowCount() > 0) { myPackageTable.getSelectionModel().setSelectionInterval(0, 0); } }