public void updateFilters() {

	try {
	    sizeFilterText.commitEdit();
	} catch (ParseException ex) {
	    // sizeFilterText.setValue(new Integer(0));
	    //   Logger.getLogger(MovieViewerPanel.class.getName()).log(Level.SEVERE, null, ex);
	}

	RowFilter<DefaultTableModel, Object> titleFilter = null;
	RowFilter<DefaultTableModel, Object> sizeFilter = null;
	List<RowFilter<DefaultTableModel, Object>> filters = new ArrayList<RowFilter<DefaultTableModel, Object>>();
	RowFilter<DefaultTableModel, Object> compoundRowFilter = null;


	//If current expression doesn't parse, don't update.
	try {
	    titleFilter = RowFilter.regexFilter(textToSearchField.getText(), 0);
	    Number n = (Number) sizeFilterText.getValue();
	    if (n == null) {
		n = new Float(0);
	    }
	    sizeFilter = RowFilter.numberFilter(ComparisonType.AFTER, n.floatValue(), 2);

	    filters.add(titleFilter);
	    filters.add(sizeFilter);
	    compoundRowFilter = RowFilter.andFilter(filters);


	} catch (java.util.regex.PatternSyntaxException e) {
	    System.out.println("bad regex");
	    return;
	}

	tableSort.setRowFilter(compoundRowFilter);
	movieTable.setRowSorter(tableSort);
    }