void (@NotNull JComboBox<? super String> fileFilter, @NotNull JCheckBox useFileFilter) { fileFilter.setEditable(true); String[] fileMasks = FindSettings.getInstance().getRecentFileMasks(); for (int i = fileMasks.length - 1; i >= 0; i--) { fileFilter.addItem(fileMasks[i]); } fileFilter.setEnabled(false); useFileFilter.addActionListener( __ -> { if (useFileFilter.isSelected()) { fileFilter.setEnabled(true); fileFilter.getEditor().selectAll(); fileFilter.getEditor().getEditorComponent().requestFocusInWindow(); } else { fileFilter.setEnabled(false); } } ); }