public void filterChanged(boolean isGlobalChanged) {
		if (!filterManager.isValid())
			return ;

		if (isGlobalChanged)
			previewComponent.updateFilterPosition();

		perfLogData.updateCounterStats(filterManager.getFilterStartTime(), filterManager.getFilterEndTime());	
		if (filterManager.getFilterStartTime().getTime() < filterManager.getFilterEndTime().getTime())
			domain.setRange(filterManager.getFilterStartTime(), filterManager.getFilterEndTime());	
		tableModel.fireTableDataChanged();

		if (lastSelectedRow != -1) {
			int row = tableView.getRowSorter().convertRowIndexToView(lastSelectedRow);
			tableView.requestFocusInWindow();
			tableView.setRowSelectionInterval(row, row);
		} else if (tableView.getRowCount() > 0) {			
			tableView.requestFocusInWindow();
			tableView.setRowSelectionInterval(0, 0);
		}
	}