private void reorderModelList() {
		Collections.sort(sortedLFS, lfsComparator);
		boolean changed = false;
		int compIndex = -1;
//System.out.println("reorder");
		for (LessFileStatus sorted : sortedLFS) {
			if (!sorted.shouldBeShowed())
				continue;
			compIndex++;
			OverviewItem sortedComp = sorted.getOverviewItem();
			boolean hasComp = compIndex < listPane.getComponentCount();
			if (!hasComp) {
				listPane.add(sortedComp);
				sorted.setShowed(true);
				changed = true;
				continue;
			}
			if (listPane.getComponent(compIndex) == sorted.getOverviewItem())
				continue;
//System.out.println("	==> " + i + " " + sorted.getLessName());
			listPane.remove(sortedComp);
			listPane.add(sortedComp, compIndex);
			sorted.setShowed(true);
			changed = true;
		}
		compIndex++;
		while (compIndex != -1 && compIndex < listPane.getComponentCount()) {
			OverviewItem comp = (OverviewItem) listPane.getComponent(compIndex);
			listPane.remove(compIndex);
			comp.getLessFileStatus().setShowed(true);
			changed = true;
		}
		if (changed)
			updateGui();
	}