@Override
		public void run() {
			if (hasRun || !valid) {
				return;
			}
			
			int parentRow = parent.getSelectedRow();
			row = parent.getRowSorter().convertRowIndexToView(row);
			
			if (row > -1 && parentRow != row) {
				parent.setRowSelectionInterval(row, row);
			}
			
			hasRun = true;
		}