private void submitExpression(boolean showErrors) {
		Expression.setEnteredExpression(expression.getText());
		if (expression.getText().equals("")) {
			makeTableDisplay();
		} else {
			try {
				if (Expression.validate()) {
					makeTableDisplay();
				}
			} catch (ValidationException ex) {
				// if the function caller was from the evaluate button then tell them what they did wrong, if it was from dynamic
				// update then dont show errors. 
				if (showErrors){
					createErrorBox(ex.getMessage());
				}
			}
		}

		expression.requestFocus();
		expression.deselect();
		expression.positionCaret(caretLocation);
	}