Originariamente inviato da ilc0rv0
esempio:
scambio la riga 0 con la riga 5
le due righe sono scambiate
A parte che una situazione del genere non é lecita, poiché se devi spostare una riga in alto o in basso puoi invertire la 4 con la 3, oppure la 5 con la 6.
Originariamente inviato da ilc0rv0
da cosa dipende?
Il metodo setValue lo applichi direttamente al TableModel ?

Ho scritto un paio di righe di codice , prova a vedere se possono funzionare!
codice:
    
private void replace(DefaultTableModel ml, int[] row){
        Vector tmp  = new Vector();
        for (int i=0; i<ml.getColumnCount()-1; i++){
            tmp.add( ml.getValueAt(row[1], i) );
        }
        
        for (int i=0; i<ml.getColumnCount()-1; i++){
            ml.setValueAt( ml.getValueAt(row[0],i), row[1], i );
        }
        
        for (int i=0; i<ml.getColumnCount()-1; i++){
            ml.setValueAt(tmp.get(i) , row[0], i );
        }
    }
Ho scritto tutti i passaggi, ma il secondo ciclo potrebbe essere inglobato nel primo.