Ciao!
Innanzi tutto, grazie mille per la risposta, che mi ha chiarito il dubbio 
Ripensandoci, pero', quell'algoritmo è stato un po' ridondante, quindi ho modificato così:
(dove x,y sono numeri random (creati con java.util.Random) e r,r2 sono sempre num. random da -1 a +1)
codice:
//pulsante per andare a nord (sopra di una casella)
try {
data[y][x] = "";
data[y-1][x] = "X";
data[y1][x1] = "";
data[y1+r][x1+r2] = "O";
} catch(ArrayIndexOutOfBoundsException ex) {
JOptionPane.showMessageDialog(null, "Non puoi andare a Nord, mi dispiace. Riprova!", "Attenzione!" , JOptionPane.WARNING_MESSAGE);
data[y][x] = "X";
data[y-1][x] = "";
data[y1][x1] = "O";
data[y+r][x1+r2] = "";
}
Ecco, adesso la domanda (forse banale
) è: come posso fare in modo da aggiornare tutte le volte il num. random "x,y" e quindi farlo cambiare ad ogni pressione di quel pulsante?
Grazie mille,
saluti.