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
esempio:
scambio la riga 0 con la riga 5
le due righe sono scambiate
Il metodo setValue lo applichi direttamente al TableModel ?Originariamente inviato da ilc0rv0
da cosa dipende?
Ho scritto un paio di righe di codice , prova a vedere se possono funzionare!
Ho scritto tutti i passaggi, ma il secondo ciclo potrebbe essere inglobato nel primo.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 ); } }
![]()

Rispondi quotando