code: private void processFilterAction() {
  		if (!(chkFilter.isSelected())) {
  			applyFilters(new ArrayList<>());
  		}
  		if (chkFilter.isSelected()) {
  			if (txtFilter.getText().isEmpty()) {
  				chkFilter.setSelected(false);
  				applyFilters(new ArrayList<>());
  				return;
  			}
  			try {
  				List<TreeModelFilter<SQLPPTriplesMap>> filters = parseSearchString(txtFilter.getText());
  				if (filters == null) {
  					throw new Exception("Impossible to parse search string");
  				}
  				applyFilters(filters);
  			} catch (Exception e) {
  				LoggerFactory.getLogger(this.getClass()).debug(e.getMessage(), e);
  				JOptionPane.showMessageDialog(this, e.getMessage());
  			}
  		}
  	}
docs: *
  The action for the search field and the search checkbox. If the checkbox
  is not selected it cleans the filters. If it is selected it updates to
  the current search string.