@Override
	public void add(LessFileStatus lfs) {
//System.out.println("ADD " + lfs.getLessName());
		synchronized (LOCK_MODEL) {
			// - Compute sortedIndex
			int sortedIndex, sortedLen = sortedLFS.size();
			for (sortedIndex = 0; sortedIndex < sortedLen; sortedIndex++) {
				LessFileStatus item = sortedLFS.get(sortedIndex);
				if (lfs.compareTo(item) < 0)
					break;
			}
			// - Add element in sorted list
			if (sortedIndex == sortedLen)
				sortedLFS.add(lfs);
			else
				sortedLFS.add(sortedIndex, lfs);
			// - Compute compIndex
			int compIndex, compLen = listPane.getComponentCount();
			if (lfs.shouldBeShowed()) {
				for (compIndex = 0; compIndex < compLen; compIndex++) {
					LessFileStatus item = ((OverviewItem) listPane.getComponent(compIndex)).getLessFileStatus();
					if (lfs.compareTo(item) < 0)
						break;
				}
				// - Add element in JPanel
				if (compIndex == compLen)
					listPane.add(lfs.getOverviewItem());
				else
					listPane.add(lfs.getOverviewItem(), compIndex);
				lfs.setShowed(true);
				updateGui();
			}
			// - Reorder
			reorderModelList();
		}
	}