void (RunnerAndConfigurationSettings settings) { if (myTable.isEmpty()) return; myModel.reValidateConfigurations(new Processor<>() { private final RunManagerImpl runManager = RunManagerImpl.getInstanceImpl(myProject); @Override public boolean process(RunnerAndConfigurationSettings settings) { return runManager.getConfigurationById(settings.getUniqueID()) != null; } }); if (settings != null) { final List<RunnerAndConfigurationSettings> configurations = myModel.getAllConfigurations(); for (int i = 0; i < configurations.size(); i++) { final RunnerAndConfigurationSettings configuration = configurations.get(i); if (configuration == settings) { TableUtil.selectRows(myTable, new int[]{i}); return; } } } TableUtil.selectRows(myTable, new int[]{0}); myTable.getSelectionModel().setLeadSelectionIndex(0); }