Ci sono due possibilità:
1) disabilitando l'editing tramite il Table Model. In questo modo tutte le tabelle che useranno questo table model avranno le celle non editabili.
2) disabilitando l'editing direttamente sull'istanza della tua JTable. Solo questa specifica tabella risulterà non editabile. Altre tabelle che utilizzano lo stesso table model, consentiranno l'editing.
In entrambi i casi si tratta di definire delle sottoclassi (di TableModel nel primo caso, di JTable nel secondo) che ridefiniscono il metodo isCellEditable.
Soluzione 1:
Codice PHP:
TableModel model = new DefaultTableModel() {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
};
...
JTable table = new JTable(model);
Soluzione 2:
Codice PHP:
JTable table1 = new JTable() {
public boolean isCellEditable(int rowIndex, int vColIndex) {
return false;
}
};