miao ha scritto:
devo creare una nuova classe che estende solo Jtable?
No, JTable non va bene. È il componente
meno adatto a fare un tris! Perché l'obiettivo primario di JTable è quello di presentare dei DATI. E poi ci sono concetti particolari (e non banali) come i
table model,
table cell renderer/editor e inoltre il dimensionamento esplicito delle celle non è così banale. Insomma, JTable dimenticalo in questo contesto.
Prima bisogna stabilire come vuoi rappresentare visivamente una singola cella. Non esiste un solo modo, ne esistono vari:
a) JButton che visualizza solo un (Image)Icon
b) JLabel che visualizza solo un (Image)Icon
c) un componente custom (es. JPanel) in cui viene fatto del
custom painting per disegnare O/X sulla sua superficie (tramite primitive semplici, linee, cerchi ecc.. o disegnando una immagine, un Image o un (Image)Icon).
ulteriore approccio differente:
d) un singolo componente custom (es. JPanel) in cui viene fatto del
custom painting per disegnare
tutte le celle
Poi (se approccio a/b/c) per la griglia sarebbe meglio avere un JPanel che usa un layout manager chiamato GridLayout, che è fatto apposta per organizzare i componenti in NxM celle.
miao ha scritto:
Per la tabella, nel codice, mi consigli di usare gli array o le matrici?
array o matrice ... è la stessa cosa (array è il concetto generale in Java, matrice è il termine matematico che in Java si realizza con un array a 2 dimensioni)