public boolean moveLines(int ligneDebut, int ligneFin, boolean sens)
    {
        String o;
        if (ligneDebut == 0 && sens == UP || ligneFin >= listKey.size() - 1
                && sens == DOWN || ligneDebut > ligneFin)
            return false;

        if (sens == UP) {
            for (int i = ligneDebut - 1; i < ligneFin; i++) {
                o = listKey.get(i);
                listKey.set(i, listKey.get(i + 1));
                listKey.set(i + 1, o);
            }
        } else {
            for (int i = ligneFin; i > ligneDebut - 1; i--) {
                o = listKey.get(i);
                listKey.set(i, listKey.get(i + 1));
                listKey.set(i + 1, o);
            }
        }
        fireIntervalRemoved(this, 0, listKey.size());
        return true;
    }